Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server-如何更改只有某些特定值的表列?_Sql Server - Fatal编程技术网

Sql server SQL Server-如何更改只有某些特定值的表列?

Sql server SQL Server-如何更改只有某些特定值的表列?,sql-server,Sql Server,我在BrothersName中添加了一些名称(值),但现在我希望它只有两个特定的名称'Alex'和'Tom'。不过,以后它也应该接受其他名称。处理此问题的最佳方法是什么?添加一个检查约束说明兄弟名应只接受'Alex'和'Tom'。将来,当您不需要它时,可以删除约束 TABLE Family( BrothersName varchar(30) ); ALTER TABLE Family ADD CONSTRAINT chk_BrothersName CHECK (BrothersName in

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

添加一个检查约束说明
兄弟名
应只接受
'Alex'
'Tom'
。将来,当您不需要它时,可以删除约束

TABLE Family(
BrothersName varchar(30)
);
ALTER TABLE Family
ADD CONSTRAINT chk_BrothersName CHECK (BrothersName in ('Alex','Tom'))
删除
检查约束

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