如何在sql server 2005中使用check约束

时间:2009-11-23 21:03:22

标签: sql sql-server database sql-server-2005

我想检查一组特定的值 例如

  • 检查列名应介于1到5之间
  • check columnname应为1或2或4

2 个答案:

答案 0 :(得分:4)

SQL Server文档中有相当多的信息,但是要创建检查约束的两个语句是:

ALTER TABLE tablename ADD CONSTRAINT constraintName CHECK (colname between 1 and 5);

ALTER TABLE tablename ADD CONSTRAINT constraintName CHECK (colname in (1,2,4));

检查约束的条件可包括:

  1. 中引入的常量表达式列表
  2. 介于

  3. 之间的一系列常量表达式
  4. 使用like引入的一组条件,可能包含通配符

  5. 这使您可以拥有以下条件:

    (colname >= 1 AND colname <= 5)
    

答案 1 :(得分:1)

ALTER TABLE tablename ADD CONSTRAINT constraintName CHECK (colname in (1,2,4));