如何在sql server management studio 2012中创建复合外键

use*_*110 7 sql composite-key sql-server-2012

我可以通过选择两列(OrderId,CompanyId)并右键单击并设置为主键,在sql server management studio 2012中成功创建复合主键.但我不知道如何使用sql server management studio 2012在其他表中的两列(OrderId,CompanyId)上创建外键.

mar*_*c_s 13

在对象资源管理器中,转到您的表并Keys > New Foreign Key从上下文菜单中选择:

在此输入图像描述

在弹出的对话框中,单击Add按钮以创建新的外键:

在此输入图像描述

给它一个有意义的名称,然后单击...按钮打开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)
Run Code Online (Sandbox Code Playgroud)