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














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

-- 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 差異對資料模型設計至關重要。