2014-06-05 107 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

有可能吗?我不这么认为! –

相关问题