带您深入了解Sql Server检查约束_SQL Server_数据库_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 数据库 > SQL Server > 带您深入了解Sql Server检查约束

带您深入了解Sql Server检查约束

 2010/12/24 7:53:46    程序员俱乐部  我要评论(0)
  • 摘要:SqlServer中的约束种类很多,下面就为您介绍SqlServer检查约束的定义方法,希望可以让您对SqlServer检查约束有更多的了解。SqlServer检查约束对输入列或整个表中的值设置检查条件,以限制输入值,保证数据库的数据完整性。可以对每个列设置符合检查。定义SqlServer检查约束的语法如下:CONSTRAINTconstraint_nameCHECK[NOTFORREPLICATION](logical_expression)各参数说明如下
  • 标签:Server SQL 约束 检查约束

Sql Server中的约束种类很多,下面就为您介绍Sql Server检查约束的定义方法,希望可以让您对Sql Server检查约束有更多的了解。

Sql Server检查约束对输入列或整个表中的值设置检查条件,以限制输入值,保证数据库的数据完整性。可以对每个列设置符合检查。

定义Sql Server检查约束的语法如下:

  1. CONSTRAINT constraint_name  
  2. CHECK [NOT FOR REPLICATION]  
  3. (logical_expression

各参数说明如下:

NOT FOR REPLICATION
指定检查约束在把从其它表中复制的数据插入到表中时不发生作用。

logical_expression
指定逻辑条件表达式返回值为TRUE 或FALSE。

例: 创建一个订货表其中定货量必须不小于10。

  1. create table   orders(  
  2. order_id char(8),  
  3. p_id char(8),  
  4. p_name char(10) ,  
  5. quantity smallint,  
  6. constraint pk_order_id primary key (order_id),  
  7. constraint chk_quantity check (quantity>=10) ,  
  8. ) on [primary] 

注意:对计算列不能作除检查约束外的任何约束。
 

发表评论
用户名: 匿名