SQL?Server中有五種約束類型,各自是?PRIMARY?KEY約束、FOREIGN?KEY約束、UNIQUE約束、DEFAULT約束、和CHECK約束。查看或者創建約束都要使用到?Microsoft?SQL?Server?Managment?Studio。
1.?PRIMARY?KEY約束
在表中常有一列或多列的組合,其值能唯一標識表中的每一行。這種一列或多列成為表的主鍵(Primary?Key)。
一個表僅僅能有一個主鍵,并且主鍵約束中的列不能為空值。
查看PRIMARY?KEY約束能夠在object?explorer中依次展開Databases?–>?選擇你要查看的數據庫(在我的樣例中是chargesystem)?–>?表?–>?你要查看的表(在我的樣例中是BasicTale)->?列
?
?
如上圖所看到的,Primary?Key?有一把金色的小鑰匙。ModifyIDea?即為BasicTable表的primary?key。
創建PRIMARY?KEY約束能夠右鍵點擊表。然后選擇設計。打開表設計器。選中行,點擊上面的金色小鑰匙。來創建Primary?Key。
?
?
?
?
也能夠右鍵點擊想設為主鍵的行,然后選擇設置主鍵。
?
2.?FOREIGN?KEY約束
外鍵(Foreign?Key)是用于建立和加強兩個表(主表與從表)的一列或多列數據之間的連接的。
創建約束的順序是先定義主表的主鍵,再對從表定義外鍵約束。
查看FOREIGN?KEY約束。展開列,能夠看到灰色的小鑰匙為Foreign?Key;展開Keys。能夠看到Foreign?Key約束的名字為FK_contact_company。
?
?
在表設計器中,也能夠點擊上面的關系button。這樣就能夠查看到全部的Foreign?Key約束
?
?
?
?
?
上面的樣例能夠看到billTable?表的OperatorID為外鍵,OperatorIDea?表的OperatorIDea為主鍵。
?
以下來演示一下怎樣創建的該Foreign?Key約束。
相同是點擊完關系button之后,在彈出的對話框中選擇加入
?
然后點擊以下的紅色框內的button:
?
按下圖中那樣設置主表、主鍵和從表、外鍵
?
然后點擊?OK,不要忘記保存你的設計。
?
3.?UNIQUE約束(唯一鍵或索引)
UNIQUE約束用于確保表中的兩個數據行在非主鍵中沒有同樣的列值。與PRIMARY?KEY約束類似,UNIQUE約束也強制唯一性,但UNIQUE約束用于非主鍵的一列或多列組合,且一個表能夠定義多個UNIQUE約束,另外UNIQUE約束能夠用于定義多列組合。
?
還以BillTable為例。如果我們要約束BillIDea為唯一的,點擊管理索引和鍵
?
然后點擊Add來加入Unique約束
?
選擇列為BillID(ASC),?是唯一的為是。
?
關閉并保存你的設計,這樣一個Unique約束就創建好了。