2014-06-05 146 views

回答

12

在對象資源管理器,去你的表,然後從上下文菜單中選擇Keys > New Foreign Key

enter image description here

從彈出的對話框中,單擊添加按鈕來創建一個新的外鍵:

enter image description here

給它一個有意義的名字,然後點擊...按鈕打開Tables and Columns specification對話框:

enter image description here

填寫父和子表中必需的列,單擊OK 你就大功告成了!

更簡單更有效 - 使用T-SQL腳本!

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

我知道上面的查詢,但問題是,我想做它的視覺。你在截圖中提到了外鍵。它很好,但在複合主外鍵關係的情況下,屏幕截圖中沒有提及...... – user3004110

+0

@ user3004110:如果您需要引用複合主鍵,則只需在對話框中選擇多個列即可定義外鍵! –

+0

GUI方式不起作用,T-SQL腳本立即工作 –

0

如果在Management Studio的表列表中打開表的子菜單,有一個項目Keys。如果你右鍵點擊這個,你會得到New Foreign Key作爲選項。如果選擇此項,則會打開外鍵關係對話框。在(一般)部分,您會發現Tables And Columns Specifications。如果我打開這個,我可以選擇多個列。

-1

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

+2

如果被引用表上只有一個組合主鍵,並且沒有其他聲明鍵,則不能創建僅引用其中一列的外鍵。 –

+0

有可能嗎?我不這麼認爲! –

相關問題