首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 約束建立圖解:主鍵、外鍵、唯一、預設、檢查完整指南

     編輯:關於SqlServer

五大約束總覽

約束用途關鍵特性
Primary Key唯一識別每列非空、唯一、僅一個、可被 FK 參考
Foreign Key關聯主表/從表參考 PK、限制從表寫入
Unique確保欄位值唯一允許 NULL、可多個、非 PK
Default指定預設值INSERT 未指定時自動填入
Check限制值域/格式邏輯運算式驗證

圖解操作步驟(SSMS 設計師)

1. 主鍵:右鍵欄位 → 選「設定主鍵」或點工具列鑰匙圖示

2. 外鍵:右鍵從表欄位 → 關系 → 新增 → 指定主表與主鍵欄位

3. 唯一:右鍵欄位 → 索引/鍵 → 新增 → 類型選 Unique Key → 選欄位

4. 預設:設計師欄位屬性「預設值或繫結」填入值(如 'Male')

5. 檢查:右鍵欄位 → 檢查約束 → 新增 → 運算式(如 Sex IN ('M','F'))

主鍵 vs 唯一約束關鍵差異

特性Primary KeyUnique Constraint
每表數量1 個多個
允許 NULL否是
可被 FK 參考是否
預設索引類型ClusteredNon-Clustered

T-SQL 建立語法對照

-- PK
ALTER TABLE Person ADD CONSTRAINT PK_Id PRIMARY KEY (Id);
-- Unique
ALTER TABLE Person ADD CONSTRAINT UQ_Name UNIQUE (Name);

總結

五大約束是資料完整性基石。PK 識別實體、FK 維護關聯、UK 業務唯一、DF 簡化寫入、CK 守護規則。SSMS 設計師提供視覺化操作,T-SQL 適合腳本化部署。理解 PK/UK 差異對資料模型設計至關重要。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved