SQL Server缺省约束、列约束和表约束_SQL Server_数据库_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 数据库 > SQL Server > SQL Server缺省约束、列约束和表约束

SQL Server缺省约束、列约束和表约束

 2010/12/24 7:53:45    程序员俱乐部  我要评论(0)
  • 摘要:SQLServer缺省约束是SQLServer数据库中的一种约束,下面就为您介绍SQLServer缺省约束、列约束和表约束的定义方法啊,供您参考。SQLServer缺省约束SQLServer缺省约束通过定义列的缺省值或使用数据库的缺省值对象绑定表的列,来指定列的缺省值。SQLServer推荐使用缺省约束,而不使用定义缺省值的方式来指定列的缺省值。定义SQLServer缺省约束的语法如下
  • 标签:Server SQL 约束 缺省约束 列约束 表约束

SQL Server缺省约束是SQL Server数据库中的一种约束,下面就为您介绍SQL Server缺省约束、列约束表约束的定义方法啊,供您参考。

SQL Server缺省约束

SQL Server缺省约束通过定义列的缺省值或使用数据库的缺省值对象绑定表的列,来指定列的缺省值。SQL Server 推荐使用缺省约束,而不使用定义缺省值的方式来指定列的缺省值。

定义SQL Server缺省约束的语法如下:
CONSTRAINT constraint_name
DEFAULT constant_expression [FOR column_name]

例:
constraint de_order_quantity default 100 for   order_quantity
注意:不能在创建表时定义缺省约束,只能向已经创建好的表中添加缺省约束。

SQL Server列约束和表约束

对于数据库来说,约束又分为列约束(Column Constraint)和表约束(Table Constraint)。
列约束作为列定义的一部分只作用于此列本身。表约束作为表定义的一部分,可以作用于
多个列。

下面举例说明列约束与表约束的区别。
例:

  1. create table products (  
  2. p_id char(8) ,  
  3. p_name char(10) ,  
  4. price money default 0.01 ,  
  5. quantity smallint check (quantity>=10) , /* 列约束 */  
  6. constraint pk_p_id primary key (p_id, p_name) /* 表约束 */  

发表评论
用户名: 匿名