SQL Server 2008不允许我添加外键

时间:2009-08-24 17:21:23

标签: sql-server sql-server-2005

我多年来一直在使用SQL Server,所以我不是菜鸟。我最近遇到了一些问题,我无法使用SQL Management Studio和SQL Server 2008 Express向数据库中的某些表添加外键。我正在尝试引用的表是存在的,它有一个主键(创建了主键约束),但是当我尝试添加时,它不会显示在我可以选择的表列表中FK。

如果我尝试通过普通的旧T-SQL添加FK,查询会成功,但如果我使用UI查看新的FK,则主键表下拉列表为空。 FK就在那里,如果我尝试插入一些违反约束条件的数据,它确实有效。

任何人都知道为什么会发生这种情况?

1 个答案:

答案 0 :(得分:4)

这听起来像工具问题(SSMS),而不是引擎问题

思想:

  • 关闭/重新打开SSMS(缓存?)
  • 修补到与服务器安装相同的版本?
  • 不同的架构等?

编辑,评论后,它是SSMS缓存:

您还可以右键单击表节点并刷新,以便SSMS更新缓存。这个问题可以追溯到SQL企业管理器和SQL 2000. 10年后没有已知的修复...