我创建了2个表,另外1个用外键创建另外两个表。
我意识到我想对第3号表做一些修改。
我尝试更新字段,但收到错误“不允许保存更改。您所做的更改需要删除并重新创建下表。”
我删除了这两个关系但是当我查看依赖关系时,我看到我的表仍然依赖于那些2,我仍然无法对其进行任何更改。
我该怎么办?
答案 0 :(得分:52)
您还可以通过转到“tools-> options-> designers->表和数据库设计器”并取消选中“防止保存需要重新创建表的更改”来启用保存需要删除表的更改/ p>
虽然要小心,有时它会删除一个表而不能重新创建它,这会使你丢失表中的所有数据。
答案 1 :(得分:1)
使用Microsoft SQL Server Management Studio 2012时,会出现相同的消息。 我使用脚本功能进行修改,如果您只想在“安全”模式下使用设计器,可以将其视为一个相当不错的解决方法。 特别是与创建外键相关的GUI在我看来并不是最好的。使用脚本(alter table)添加fk时,比使用此GUI功能更快。 在null之前添加/写入'not'时,这不是一个难题。 (删除列的“允许空值”是指使用设计器时“不允许保存更改”。)