SQL Server - 如何仅更改具有某些特定值的表列?

时间:2016-04-08 18:12:15

标签: sql-server

TABLE Family(
BrothersName varchar(30)
);

我在BrothersName中添加了一些名称(值),但现在我希望它只有2个特定名称'Alex''Tom'。但是后来它也应该接受其他名字。处理这个问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

添加检查约束,说明BrothersName应仅接受'Alex''Tom'。将来,当您不需要它时,您可以放弃约束

ALTER TABLE Family
ADD CONSTRAINT chk_BrothersName CHECK (BrothersName in ('Alex','Tom'))

Drop检查约束

ALTER TABLE Family
DROP CONSTRAINT chk_BrothersName