【问题标题】:Cannot modify table ( using microsoft sql server management studio 2008 )无法修改表(使用 microsoft sql server management studio 2008 )
【发布时间】:2010-10-31 17:21:06
【问题描述】:

我创建了 2 个表和另一个 1 与另外两个的外键。

我意识到我想对表 3 进行一些更改。

我尝试更新字段,但收到错误消息“不允许保存更改。您所做的更改需要删除并重新创建下表。”

我删除了这 2 个关系,但是当我查看依赖关系时,我发现我的表仍然依赖于这 2 个关系,我仍然无法对其进行任何更改。

我能做什么?

【问题讨论】:

    标签: sql sql-server ssms


    【解决方案1】:

    您还可以通过转到“工具->选项->设计器->表和数据库设计器”并取消选中“防止保存需要重新创建表的更改”来启用保存需要删除表的更改

    不过要小心,有时它会删除一个表而无法重新创建它,这会使您丢失表中的所有数据。

    【讨论】:

      【解决方案2】:

      使用 Microsoft SQL Server Management Studio 2012 时,会出现相同的消息。 我使用脚本功能进行修改,如果您只想在“安全”模式下使用设计器,这可以看作是一个很好的解决方法。 特别是与创建外键相关的 GUI 在我看来并不是最好的。使用脚本(更改表)添加 fk 时,您比使用此 GUI 功能更快。 在 null 之前添加/写入“not”时,这不是一个难题。 (删除列的“允许空值”是指使用设计器时“不允许保存更改”。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-24
        • 1970-01-01
        • 1970-01-01
        • 2012-04-22
        • 2021-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多