【发布时间】:2010-10-31 17:21:06
【问题描述】:
我创建了 2 个表和另一个 1 与另外两个的外键。
我意识到我想对表 3 进行一些更改。
我尝试更新字段,但收到错误消息“不允许保存更改。您所做的更改需要删除并重新创建下表。”
我删除了这 2 个关系,但是当我查看依赖关系时,我发现我的表仍然依赖于这 2 个关系,我仍然无法对其进行任何更改。
我能做什么?
【问题讨论】:
标签: sql sql-server ssms
我创建了 2 个表和另一个 1 与另外两个的外键。
我意识到我想对表 3 进行一些更改。
我尝试更新字段,但收到错误消息“不允许保存更改。您所做的更改需要删除并重新创建下表。”
我删除了这 2 个关系,但是当我查看依赖关系时,我发现我的表仍然依赖于这 2 个关系,我仍然无法对其进行任何更改。
我能做什么?
【问题讨论】:
标签: sql sql-server ssms
您还可以通过转到“工具->选项->设计器->表和数据库设计器”并取消选中“防止保存需要重新创建表的更改”来启用保存需要删除表的更改
不过要小心,有时它会删除一个表而无法重新创建它,这会使您丢失表中的所有数据。
【讨论】:
使用 Microsoft SQL Server Management Studio 2012 时,会出现相同的消息。 我使用脚本功能进行修改,如果您只想在“安全”模式下使用设计器,这可以看作是一个很好的解决方法。 特别是与创建外键相关的 GUI 在我看来并不是最好的。使用脚本(更改表)添加 fk 时,您比使用此 GUI 功能更快。 在 null 之前添加/写入“not”时,这不是一个难题。 (删除列的“允许空值”是指使用设计器时“不允许保存更改”。)
【讨论】: