2009-08-24 31 views
1

我一直在使用SQL Server多年,所以我不是一個noob。我最近遇到了一些問題,我無法使用SQL Management Studio和SQL Server 2008 Express將我的數據庫中的某些外鍵添加到我的數據庫中。我試圖引用的表在那裏,它有一個主鍵(創建主鍵約束),但它不會顯示在我可以從中選擇的表的列表中,當我嘗試添加FK。SQL Server 2008不會讓我添加外鍵

如果我嘗試通過普通的舊T-SQL添加FK,查詢成功,但如果我使用UI查看新的FK,則主鍵表下拉列表爲空。 FK在那裏,如果我嘗試插入一些違反約束條件的數據,它實際上會工作。

任何人都知道爲什麼會發生這種情況?

回答

4

這聽起來像一個工具的問題(SSMS),而不是一個引擎問題

思考:

  • 修補爲相同版本的服務器

    • 關閉/重新打開SSMS(緩存?)安裝?
    • 不同的架構等?

    編輯,後評論,它的SSMS緩存:

    您也可以在表節點上單擊鼠標右鍵,刷新,以便更新SSMS的緩存。這個問題可以追溯到SQL企業管理器和SQL 2000. 10年後沒有已知的修復...

  • +0

    關閉並重新打開SSMS解決了這個問題,但它真的很煩人,必須一直這麼做。 – 2009-08-24 18:16:11

    +0

    我一直在表格,數據庫等上點擊鼠標右鍵,然後進行刷新,但是沒有修復它。 – 2009-08-24 18:49:52

    +0

    @Jon:這些天我一直在使用原始SQL,它永遠給我帶來了困擾... – gbn 2009-08-24 18:53:42