假设我定义了一个 char 列类型。我想严格限制它的值,例如(黑、白、红、蓝)……
我怎样才能做到这一点??
据我所知,这在 Access 中很容易:P
如果只有几个允许的值,那么您可以使用CHECK约束 http://msdn.microsoft.com/en-us/library/ms188258.aspx:
ALTER TABLE dbo.Your_Table
ADD CONSTRAINT CK_YourTable_YourColumn
CHECK (Your_Column IN ('Black', 'White', 'Red', 'Blue'))
如果有更多值,那么您可以使用查找表和FOREIGN KEY约束 http://msdn.microsoft.com/en-us/library/ms175464.aspx:
CREATE TABLE dbo.Lookup_Colours (Colour VARCHAR(10))
-- then populate Lookup_Colours with all permitted values
ALTER TABLE dbo.Your_Table
ADD CONSTRAINT FK_YourTable_YourColumn
FOREIGN KEY (Your_Column)
REFERENCES dbo.Lookup_Colours (Colour)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)