Med*_*Man 7 sql t-sql sql-server sql-server-2005
我在数据库中有一个表,其中一列应该具有1到5的值.如何将此限制写入数据库?我使用约束吗?关于这类事情的最佳做法是什么?
我正在使用SQL Server 2005
A-K*_*A-K 16
您需要为表添加约束,更好的是命名的约束:
ALTER TABLE YourSchema.YourTable ADD CONSTRAINT CHK_YourTable_YourColumn_ValidLimits
CHECK(YourColumn BETWEEN 1 AND 5)
Run Code Online (Sandbox Code Playgroud)
在CREATE TABLE语句中,执行以下操作:
CREATE TABLE YourSchema.YourTable(YourColumn INT NOT NULL CONSTRAINT CHK_YourTable_YourColumn_ValidLimits
CHECK(YourColumn BETWEEN 1 AND 5),
SomeOtherColumns VARCHAR(10)
);
Run Code Online (Sandbox Code Playgroud)
最佳做法是明确命名约束.