SQL Server 2008 中的複合主鍵
在SQL Server 中設計表時,定義主鍵對於高效的資料擷取至關重要和完整性維護。主鍵唯一標識表中的每一行。在某些場景下,可能需要建立一個複合主鍵,它是由多個列組合而成。
建立複合主鍵
以下步驟引導您透過在SQL Server 2008 中建立複合主鍵:
create table my_table ( column_a integer not null, column_b integer not null, column_c varchar(50) );
ALTER TABLE my_table ADD CONSTRAINT PK_my_table PRIMARY KEY (column_a, column_b);
這將建立一個由column_a 和column_b 欄位組成的主鍵。
範例:
例如,在一個假設的「Orders」表中,其中包含 OrderID、CustomerID 和ProductID,您可以將 OrderID 設定為主鍵。但是,為了進一步確保唯一性,您可以使用 OrderID 和 CustomerID 來建立複合主鍵。
CREATE TABLE Orders ( OrderID int NOT NULL, CustomerID int NOT NULL, ProductID int NOT NULL, OrderDate datetime, PRIMARY KEY (OrderID, CustomerID) );
透過實作複合主鍵,您可以保證 OrderID 和 CustomerID 的每個組合在「訂單」中都是唯一的「桌子。
以上是如何在SQL Server 2008中建立和使用複合主鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!