簡體   English   中英

如何在sql server management studio 2012中創建復合外鍵

[英]How to create composite foreign key in sql server management studio 2012

我可以通過選擇兩列(OrderId,CompanyId)並右鍵單擊並設置為主鍵,在sql server management studio 2012中成功創建復合主鍵。 但我不知道如何使用sql server management studio 2012在其他表中的兩列(OrderId,CompanyId)上創建外鍵。

在對象資源管理器中,轉到表並從上下文菜單中選擇“ Keys > New Foreign Key ”:

在此輸入圖像描述

在彈出的對話框中,單擊“ 添加”按鈕以創建新的外鍵:

在此輸入圖像描述

為其指定一個有意義的名稱,然后單擊“ ...”按鈕以打開“ Tables and Columns specification對話框:

在此輸入圖像描述

填寫父表和子表的必要列,單擊確定您就完成了!

或者更容易和更有效 - 使用T-SQL腳本!

ALTER TABLE dbo.OtherTable
ADD CONSTRAINT FK_OtherTable_ParentTable
FOREIGN KEY(OrderId, CompanyId) REFERENCES dbo.ParentTable(OrderId, CompanyId)

如果在Management Studio的表列表中打開表的子菜單,則會有一個項目Keys 如果右鍵單擊此選項,則會選擇“ New Foreign Key ”。 如果選擇此選項,將打開“外鍵關系”對話框。 在(常規)部分中,您將找到“ Tables And Columns Specifications 如果我打開它,我可以選擇多個列。

為每列添加兩個單獨的外鍵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM