通过选择两列(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脚本立即工作 –