【发布时间】:2010-06-01 07:10:41
【问题描述】:
为什么 SQL Server 2008 总是警告需要删除表来重命名列?我的印象是除非它是钥匙,否则这不是必需的。如果我将列从 null 更改为 not null,即使它不是关键字段,它也想删除表和所有关系。
【问题讨论】:
标签: sql-server-2008 ssms
为什么 SQL Server 2008 总是警告需要删除表来重命名列?我的印象是除非它是钥匙,否则这不是必需的。如果我将列从 null 更改为 not null,即使它不是关键字段,它也想删除表和所有关系。
【问题讨论】:
标签: sql-server-2008 ssms
如果您在设计器中编辑表格,那么就是设计器在迂腐。尝试更改(取消选中)这些选项:
工具 > 设计器 > 防止保存需要重新创建表的更改
取消选中后,设计器仍然会抛出一个警告对话框,但也有这个选项可以取消选中:
工具 > 设计器 > 对受影响的表发出警告
我认为设计人员必须删除表来重命名列的原因是因为没有 SQL 命令来执行此操作,而是将表的数据复制到临时表中,删除表,创建一个新表使用更改后的列名并将数据复制到其中。
【讨论】: