2010-10-31 133 views
12

我創建了2個表和另外1個外鍵到另外兩個。無法修改表(使用Microsoft SQL Server管理工作室2008)

我意識到我想要做一些更改表中沒有3

我嘗試更新字段,但我得到一個錯誤「保存更改是不允許的。你所做的更改要求下表是丟棄並重新創建。「

我刪除了這兩個關係,但是當我查看依賴關係時,我發現我的表仍然依賴於這兩個關係,而且我仍然無法對其進行任何更改。

我該怎麼辦?

回答

44

您還可以啓用節電,通過去要求表的下落變爲「工具 - >選項 - > designers->表和數據庫設計」,並取消選中「禁止保存需要表重新創建的變化」

儘管如此,有時它會丟掉一張表而不能重新創建它,這會讓你丟失表中的所有數據。

1

使用Microsoft SQL Server Management Studio 2012時,會發生相同的消息。 如果您只想在「安全」模式下使用設計器,則使用腳本功能進行修改,這可以被看作是一種相當好的解決方法。 特別是在我看來,與創建外鍵相關的GUI並不是最好的。當使用腳本(alter table)添加fk時,比使用此GUI功能要快。 在null之前添加/寫入'not'時,這不是一個難題。 (刪除列的「允許空值」指使用設計器時「不允許保存更改」。)

相關問題