SQL Server缺省約束、列約束和表約束
SQL Server缺省約束是SQL Server數(shù)據(jù)庫(kù)中的一種約束,下面就為您介紹SQL Server缺省約束、列約束和表約束的定義方法啊,供您參考。
SQL Server缺省約束
SQL Server缺省約束通過(guò)定義列的缺省值或使用數(shù)據(jù)庫(kù)的缺省值對(duì)象綁定表的列,來(lái)指定列的缺省值。SQL Server 推薦使用缺省約束,而不使用定義缺省值的方式來(lái)指定列的缺省值。
定義SQL Server缺省約束的語(yǔ)法如下:
CONSTRAINT constraint_name
DEFAULT constant_expression [FOR column_name]
例:
constraint de_order_quantity default 100 for order_quantity
注意:不能在創(chuàng)建表時(shí)定義缺省約束,只能向已經(jīng)創(chuàng)建好的表中添加缺省約束。
SQL Server列約束和表約束
對(duì)于數(shù)據(jù)庫(kù)來(lái)說(shuō),約束又分為列約束(Column Constraint)和表約束(Table Constraint)。
列約束作為列定義的一部分只作用于此列本身。表約束作為表定義的一部分,可以作用于
多個(gè)列。
下面舉例說(shuō)明列約束與表約束的區(qū)別。
例:
- create table products (
- p_id char(8) ,
- p_name char(10) ,
- price money default 0.01 ,
- quantity smallint check (quantity>=10) , /* 列約束 */
- constraint pk_p_id primary key (p_id, p_name) /* 表約束 */
【編輯推薦】