不可编写脚本的外键

时间:2017-09-06 12:41:10

标签: sql-server tsql sql-server-2014

这是我面临的问题:

我有一张带有几个外键的表。当我将表编写为SSMS中的“创建到新查询”窗口但其余部分执行时,其中一个不会编写脚本。它也不会出现在对象资源管理器的Keys文件夹中。

它出现的唯一方法是当我在SSMS中打开表的设计视图时,右键单击“设计”窗口并选择“关系”。然后它会按预期显示(与其他外键一起)。

我非常有信心通过SSMS Design向导创建了这个密钥。

引起我注意的原因是我在Visual Studio 2015中运行了Database Schema Compare来部署我的更改,但它也没有显示出这种差异(Visual Studio中的设计并没有显示它,同样用于脚本表Visual Studio)。但是,我记得设置这个外键并调查了一下,发现它不太合适。

如何解释/避免这种情况?

1 个答案:

答案 0 :(得分:1)

  

是的,当我编写其他表的外键时,我正在寻找获取   脚本

这就是答案。 FK存在于另一个表中。不是你正在看的桌子。这就是为什么它没有编写脚本。