我多年来一直在使用SQL Server,所以我不是菜鸟。我最近遇到了一些问题,我无法使用SQL Management Studio和SQL Server 2008 Express向数据库中的某些表添加外键。我正在尝试引用的表是存在的,它有一个主键(创建了主键约束),但是当我尝试添加时,它不会显示在我可以选择的表列表中FK。
如果我尝试通过普通的旧T-SQL添加FK,查询会成功,但如果我使用UI查看新的FK,则主键表下拉列表为空。 FK就在那里,如果我尝试插入一些违反约束条件的数据,它确实有效。
任何人都知道为什么会发生这种情况?
答案 0 :(得分:4)
这听起来像工具问题(SSMS),而不是引擎问题
思想:
编辑,评论后,它是SSMS缓存:
您还可以右键单击表节点并刷新,以便SSMS更新缓存。这个问题可以追溯到SQL企业管理器和SQL 2000. 10年后没有已知的修复...