時間:2024-02-07 12:09作者:下載吧人氣:16
在SQL Server中,有3種不同類型的約束。
在學習約束之前,首先來了解下為約束命名需要注意哪些地方。
SQL Server在我們不提供名稱時,會自動創建名稱,但是由系統自動創建的名稱并不是特別有用。
例如,系統生成的主鍵名稱可能是這樣的:PK_Employees_145C0A3F。
PK代表主鍵(primary key),Employees代表在Employees表中,而剩下的“145C0A3F”部分是為了保證唯一性而隨機生成的值。只有通過腳本創建才會得到這種值,如果是通過Managerment Studio創建表,那么就直接是PK_Employees。
對于系統自動生成的Check約束名稱如:CK_Customers_22AA2996。CK代表這是一個Check約束,Customers代表是在Customers表中,后面的22AA2996還是一個隨機數。如果一個表中有多個Check約束,則命名可能如下:
CK_Customers_22AA2996
CK_Customers_25869641
CK_Customers_267ABA7A
如果你需要修改這些約束其中的一個,那么你很難分辨這些約束到底是哪一個。
因此,為了能夠一眼看上去就知道這個約束是用來干什么的,我們應該使用一種簡單明了的短語來進行命名。
例如要確保某一列電話號碼格式正確的約束,我們可以使用命名CK_Customers_PhoneNo這樣的短語來命名。
總之命名要做到以下幾點:
主鍵是每行的唯一標識符,僅僅通過它就能準確定位到一行,其中主鍵列在整個表中不能有重復,必須包含唯一的值(不能為NULL)。由于主鍵在關系數據庫中的重要性,因此它是所有鍵和約束中最重要的。
下面來說說主鍵的創建方式
網友評論