我可以在 SQL Server Management Studio 2012 中成功创建复合主键,方法是选择两列(OrderId,CompanyId),右键设置为主键。但是我不知道如何使用 SQL Server Management Studio 2012 在其他表中创建基于两列(OrderId,CompanyId)的外键。
我可以在 SQL Server Management Studio 2012 中成功创建复合主键,方法是选择两列(OrderId,CompanyId),右键设置为主键。但是我不知道如何使用 SQL Server Management Studio 2012 在其他表中创建基于两列(OrderId,CompanyId)的外键。
在对象资源管理器中,进入您的表并从上下文菜单中选择 Keys > 新建外键
:
从弹出的对话框中,单击 Add 按钮创建一个新的外键:
为其命名,并单击 ... 按钮以打开 表和列规范
对话框:
填写父表和子表的必要列,点击 OK,完成了!
或者更加简便高效地使用 T-SQL 脚本!
ALTER TABLE dbo.OtherTable
ADD CONSTRAINT FK_OtherTable_ParentTable
FOREIGN KEY(OrderId, CompanyId) REFERENCES dbo.ParentTable(OrderId, CompanyId)
如果您在Management Studio的表列表中打开表的子菜单,您会看到一个名为Keys
的选项。如果您右键单击此选项,将出现New Foreign Key
选项。如果您选择此选项,则会打开Foreign Key Relationships对话框。在(General)部分中,您将找到Tables And Columns Specifications
。如果我打开它,我可以选择多个列。
为每个列添加两个独立的外键。