SQL Server缺省約束、列約束和表約束
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)。
列約束作為列定義的一部分只作用于此列本身。表約束作為表定義的一部分,可以作用于
多個列。
下面舉例說明列約束與表約束的區別。
例:
- 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) /* 表約束 */
【編輯推薦】