如何添加只有一组选择值的列?

时间:2012-10-07 06:32:50

标签: sql sql-server tsql

如果我想添加一个只能是两个值的列,例如,一个名为“Gender”的列,其中包含两个可能的“男性”或“女性”选项

3 个答案:

答案 0 :(得分:14)

使用 CHECK

Gender VARCHAR(6) NOT NULL CHECK (Gender IN ('Male', 'Female'))

SQLFiddle Demo

答案 1 :(得分:2)

我可能想要使用位字段类型,而不允许空值,因此该值只能是0或1(真/假)。

答案 2 :(得分:0)

 create table abc (
 Gender Varchar(10) check (gender in ('Female','Male'))