2

我很困惑我是否编写了正确的语法来创建外键。我使用了 SQL Server 2012 Express。

如果我运行 ALTER 查询来设置两个表之间的外键关系,它工作正常,没有发生错误。但是,如果我右键单击创建 FK 的表,我看不到任何关系。

这是我写的 ALTER 查询。它使用 EmployerID 作为 FK 在 Employers 和 Employees 之间创建关系。

USE demodemo;

BEGIN TRAN t1
ALTER TABLE Employees
WITH check
ADD CONSTRAINT Employees_EmployerID_FK FOREIGN KEY 
    (EmployerID) REFERENCES Employers(ID);
GO

该命令已“成功”执行。

但是,如果我右键单击表,员工,然后选择“关系”。

看不到外键关系。

我认为编写上述 ALTER 查询相当于通过“关系”gui 创建 FK 关系。

尽管在创建外键关系方面没有问题,但我根本看不到它们。

  • 我可能做错了什么?
  • 我的 ALTER 查询是否正确?
  • 允许我查看“选定关系”的 ALTER 语法是什么?
4

1 回答 1

1

您的 DML 丢失COMMIT。另外,执行SQL后右键刷新

拉吉

于 2013-07-25T07:14:28.973 回答