【问题标题】:SQL Server 2008 management studio drop tables warning?SQL Server 2008 管理工作室删除表警告?
【发布时间】:2010-06-01 07:10:41
【问题描述】:

为什么 SQL Server 2008 总是警告需要删除表来重命名列?我的印象是除非它是钥匙,否则这不是必需的。如果我将列从 null 更改为 not null,即使它不是关键字段,它也想删除表和所有关系。

【问题讨论】:

    标签: sql-server-2008 ssms


    【解决方案1】:

    如果您在设计器中编辑表格,那么就是设计器在迂腐。尝试更改(取消选中)这些选项:

    工具 > 设计器 > 防止保存需要重新创建表的更改

    取消选中后,设计器仍然会抛出一个警告对话框,但也有这个选项可以取消选中:

    工具 > 设计器 > 对受影响的表发出警告

    我认为设计人员必须删除表来重命名列的原因是因为没有 SQL 命令来执行此操作,而是将表的数据复制到临时表中,删除表,创建一个新表使用更改后的列名并将数据复制到其中。

    【讨论】:

    • 我没有选中那个复选框,但我仍然收到消息,请你帮忙。我不想看到那个警告信息。数据库是 SQLServer2014
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多