我在数据库中有一个表,其中各列之一的值应为1到5。如何将这种限制写入数据库?我是否使用约束?关于这种事情的最佳实践是什么?
我正在使用SQL Server 2005
最佳答案
您需要向表中添加一个约束,最好是一个命名约束:
ALTER TABLE YourSchema.YourTable ADD CONSTRAINT CHK_YourTable_YourColumn_ValidLimits
CHECK(YourColumn BETWEEN 1 AND 5)
在您的CREATE TABLE语句中,执行以下操作:
CREATE TABLE YourSchema.YourTable(YourColumn INT NOT NULL CONSTRAINT CHK_YourTable_YourColumn_ValidLimits
CHECK(YourColumn BETWEEN 1 AND 5),
SomeOtherColumns VARCHAR(10)
);
最佳做法是明确命名您的约束。