我在数据库中有一个表,其中各列之一的值应为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)
);


最佳做法是明确命名您的约束。

08-16 06:17