这是我面临的问题:
我有一张带有几个外键的表。当我将表编写为SSMS中的“创建到新查询”窗口但其余部分执行时,其中一个不会编写脚本。它也不会出现在对象资源管理器的Keys文件夹中。
它出现的唯一方法是当我在SSMS中打开表的设计视图时,右键单击“设计”窗口并选择“关系”。然后它会按预期显示(与其他外键一起)。
我非常有信心通过SSMS Design向导创建了这个密钥。
引起我注意的原因是我在Visual Studio 2015中运行了Database Schema Compare来部署我的更改,但它也没有显示出这种差异(Visual Studio中的设计并没有显示它,同样用于脚本表Visual Studio)。但是,我记得设置这个外键并调查了一下,发现它不太合适。
如何解释/避免这种情况?
答案 0 :(得分:1)
是的,当我编写其他表的外键时,我正在寻找获取 脚本
这就是答案。 FK存在于另一个表中。不是你正在看的桌子。这就是为什么它没有编写脚本。