在SQL Server中,每個表只能有一個主鍵。主鍵是用來唯一標識表中的每一行數據的。但是,可以通過使用組合鍵來實現多個字段的聯合唯一性。
要設置組合鍵,可以在創建表時使用多個字段來創建主鍵,或者在已有表上創建一個新的主鍵約束。
在創建表時設置組合鍵:
CREATE TABLE table_name(????column1?datatype,
????column2?datatype,
????…
????CONSTRAINT?pk_name?PRIMARY?KEY?(column1,?column2) );
在已有表上創建新的主鍵約束:
ALTER?TABLE?table_name ADD?CONSTRAINT?pk_name?PRIMARY?KEY?(column1,?column2);
請注意,組合鍵中的每個字段都必須唯一。如果任何一個字段的值重復,則違反主鍵約束。