通過選擇兩列(OrderId,CompanyId)並右鍵單擊並設置爲主鍵,我可以在sql server management studio 2012中成功創建複合主鍵。但我不知道如何使用sql server management studio 2012在其他表中的兩列(OrderId,CompanyId)上創建外鍵。如何在sql server management studio中創建複合外鍵2012
6
A
回答
12
在對象資源管理器,去你的表,然後從上下文菜單中選擇Keys > New Foreign Key
:
從彈出的對話框中,單擊添加按鈕來創建一個新的外鍵:
給它一個有意義的名字,然後點擊...按鈕打開Tables and Columns specification
對話框:
填寫父和子表中必需的列,單擊OK 和你就大功告成了!
或更簡單更有效 - 使用T-SQL腳本!
ALTER TABLE dbo.OtherTable
ADD CONSTRAINT FK_OtherTable_ParentTable
FOREIGN KEY(OrderId, CompanyId) REFERENCES dbo.ParentTable(OrderId, CompanyId)
0
如果在Management Studio的表列表中打開表的子菜單,有一個項目Keys
。如果你右鍵點擊這個,你會得到New Foreign Key
作爲選項。如果選擇此項,則會打開外鍵關係對話框。在(一般)部分,您會發現Tables And Columns Specifications
。如果我打開這個,我可以選擇多個列。
-1
爲每列添加兩個單獨的外鍵。
+2
如果被引用表上只有一個組合主鍵,並且沒有其他聲明鍵,則不能創建僅引用其中一列的外鍵。 –
+0
有可能嗎?我不這麼認爲! –
相關問題
- 1. 在SQL Server Management Studio中創建外鍵
- 2. 使用SQL Server 2012 Management Studio創建表
- 3. SQL Server Management Studio 2012與Visual Studio 2012
- 4. SQL Management Studio 2012外鍵是混亂
- 5. SQL Server Management Studio 2012掛起
- 6. SQL Server 2012 Management Studio - 腳本
- 7. 在SQL Server Management Studio 2012中創建觸發器
- 8. 在SQL Server Management Studio中創建表格
- 9. SQL Server Management Studio - 添加外鍵混淆?
- 10. `噸創建SQL Server數據庫2012 Management Studio中
- 11. 如何在Microsoft SQL Server 2012中創建外鍵約束?
- 12. 的SQL Server 2012(Management Studio中)安裝
- 13. 的SQL Server 2012 Management Studio中掛起
- 14. SQL Server Management Studio中2012崩潰
- 15. SQL Server Management Studio 2012在哪裏?
- 16. SQL Server 2008創建表,在SQL Server Management Studio中不可見
- 17. SQL在SQL Server Management Studio中
- 18. 如何在SQL Server Management Studio 2008中創建空間索引?
- 19. 如何在SQL Server Management Studio中創建'Pair'表?
- 20. 如何在SQL Server Management Studio中創建映射表?
- 21. 如何在VS2017的C#中爲SQL Server Management Studio創建擴展?
- 22. 在SQL Server 2008中創建複合外鍵
- 23. SQL Server 2012 Management Studio和samba 4
- 24. C#SendKeys和Microsoft SQL Server Management Studio 2012(SSMS)
- 25. 低級Sql Server Management Studio 2014到SSMS 2012
- 26. 無法安裝SQL Server Management Studio 2012
- 27. SQL Server Management Studio 2012無法啓動
- 28. 如何在SQL Server Compact Edition中使用SQL Server Management Studio創建列(2008)
- 29. 如何在SQL Server Management Studio中創建一個SQL Server實例2017年(SSMS v17.0)
- 30. 如何在SQL Server 2005 Management Studio中創建SQL Server 2005存儲過程模板?
我知道上面的查詢,但問題是,我想做它的視覺。你在截圖中提到了外鍵。它很好,但在複合主外鍵關係的情況下,屏幕截圖中沒有提及...... – user3004110
@ user3004110:如果您需要引用複合主鍵,則只需在對話框中選擇多個列即可定義外鍵! –
GUI方式不起作用,T-SQL腳本立即工作 –