在SQL Server中,每個表只能有一個主鍵。但是,你可以使用多個列來創建一個復合主鍵,這樣可以滿足多個列的唯一性要求。
以下是在SQL Server中設置復合主鍵的步驟:
1. 創建表時,定義多個列作為主鍵。
CREATE TABLE 表名 (????列1?數據類型,
????列2?數據類型,
????列3?數據類型,
????PRIMARY?KEY?(列1,?列2) )
2. 如果表已經存在,你可以使用ALTER TABLE
語句來添加主鍵。
ALTER?TABLE?表名 ADD?PRIMARY?KEY?(列1,?列2)
注意:在設置復合主鍵時,需要確保組成主鍵的列的值是唯一且非空的。
另外,還可以使用唯一約束來模擬多個主鍵的效果。唯一約束可以確保列的值是唯一的,但不會自動創建聚集索引。
CREATE?TABLE?表名?(????列1?數據類型,
????列2?數據類型,
????列3?數據類型,
????CONSTRAINT?約束名?UNIQUE?(列1,?列2) )
或者,你可以使用ALTER TABLE
語句添加唯一約束。
ALTER?TABLE?表名 ADD?CONSTRAINT?約束名?UNIQUE?(列1,?列2)
這樣,你就可以在多個列上實現唯一性約束,相當于設置了多個主鍵。