【问题标题】:How come the message "Table is marked for deletion" keeps appearing?为什么会一直出现“表已标记为删除”的消息?
【发布时间】:2009-03-25 12:08:11
【问题描述】:

使用 SQL Server 2008,我正在 Management Studio 设计器中进行一些架构构建。

我在流程早期创建了一个名为“Animal”的表,但不久之后决定删除。我通过 Management Studio 中的树视图将其删除(右键单击删除)。

现在我已经晚了,我想重新创建表“Animal”,但使用不同的字段。

Animal 的第二轮创建得很好,但是当我尝试将表格添加到我的图表时,我收到消息“表格 'Animal' 已标记为删除,无法添加到图表或在表设计器”。

有什么关系?我怎样才能再次正常使用该表,而不会受到旧表命名冲突的影响?

或者,如果表被标记为删除,我实际上可以以某种方式调用删除吗?然后重新创建另一个同名的表。

这有点烦人。将不胜感激。

【问题讨论】:

    标签: sql-server database


    【解决方案1】:

    我可以通过关闭 SQL Management Studio 并重新打开它来解决此问题。我敢打赌,只要切断与服务器的连接并恢复它就可以了。

    【讨论】:

    • 这对我有用,关闭了工作室窗口,如果有多个打开,所有这些窗口都打开了。
    • 关闭管理工作室为我工作。断开连接不起作用。
    • 有点旧线程,但万一有人仍然面临这个问题 - 断开连接还不够,也没有重新启动服务器。不过,重新启动 SSMS 可以解决问题。对于上下文,这是使用 SQL Server Express v14.0.2027.2、SSMS v15.0.18131.0
    【解决方案2】:

    仅从 SQL Management Studio 断开连接不起作用。但是重新启动 SQL Management Studio 有效。还是比重启系统好。

    【讨论】:

      【解决方案3】:

      什么有效:重新启动。

      重新启动整个计算机工作正常。

      仅仅重启数据库服务器是不行的,但是重启整个机器就可以了。

      我不知道为什么!

      【讨论】:

      • 这是计算机科学老兄,有时您必须脱下鞋子然后重新穿上,一切正常:)
      【解决方案4】:

      我知道这是旧的,但我遇到了同样的问题。我在这里找到了解决方案:

      http://weblogs.asp.net/atlaszhu/archive/2010/04/04/sql-server-2008-database-diagram-quot-saving-changes-is-not-permitted-quot.aspx

      这基本上是说“表和数据库设计器”部分中有一个选项,称为“防止保存更改需要重新创建表” - 选中此选项后,您将收到您所询问的错误。

      当我禁用此选项时,我能够保存我的数据库图表。

      【讨论】:

      • 不,已经禁用了这个选项,所以不可能是那个问题。我之前遇到过类似的设计器问题,并且已经禁用了“防止...”
      • 尽管您的解决方案无法解决所描述的问题,但您的答案非常有用!我今天遇到了这两个问题,所以无论如何为你+1。 :)
      【解决方案5】:

      如果您使用的是架构工具,重新创建架构可能会更简单。根据我的经验,我发现该工具有一些奇怪的怪癖,这些怪癖通过简单地重新创建模式(它的图形视图,而不是整个数据库 :))来解决

      【讨论】:

        【解决方案6】:

        MSDN,从可视化数据库设计器中删除一个表:

        1. 在您的数据库图表中,选择您要删除的表。
        2. 右键单击表格并从图表中选择从图表中删除表格 快捷菜单。

        -或-

        按 ESC 键。

        如果表有未保存的更改作为 您在 数据库图,有消息提示 您在删除之前保存表格 它。

        表格已从图表中删除 但它仍然存在于 数据库

        因此,要删除它,您必须从脚本或对象资源管理器 (MSDN) 中执行此操作:

        从数据库中删除表

        1. 在对象资源管理器中,选择要删除的表。
        2. 右键单击表格并从快捷菜单中选择删除。
        3. 一个消息框提示您确认删除。点击是。

        【讨论】:

        • 您的步骤正是我尝试过的(如问题所述)
        【解决方案7】:

        只要打开数据库图,任何图表上都可能有该表的任何链接,它会告诉您该表已被删除。

        【讨论】:

          【解决方案8】:

          只需关闭 SQL Server Management Studio,禁用网络连接(拔下电缆或禁用 wifi),重新打开 SQL Management Studio 并重新连接网络。现在应该可以正常工作了。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-07-17
            • 1970-01-01
            • 2019-05-05
            • 1970-01-01
            • 2021-05-10
            • 1970-01-01
            相关资源
            最近更新 更多