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)。
列約束作為列定義的一部分只作用於此列本身。表約束作為表定義的一部分,可以作用於
多個列。

下面舉例說明列約束與表約束的區別。
例:

  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) /* 表約束 */  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM