SQL Server 2008管理工具删除表时的警告?

8
为什么 SQL Server 2008 总是警告需要删除表才能重命名列?我一直以为只有在该列是键字段的情况下才需要这样做。如果我将一个非键字段从 null 改为 not null,即使它不是键字段,SQL Server 2008 也想要删除表和所有关系。
1个回答

17
如果您正在设计师中编辑表格,则是设计师在过于严谨。请尝试更改(取消勾选)以下选项:

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

即使取消勾选该选项,设计师仍会弹出警告对话框,但也有以下选项可供取消勾选:

工具 > 设计师 > 警告受影响的表格

我认为设计师必须删除表格才能重命名列的原因是因为没有 SQL 命令来执行此操作,它所做的是将表格数据复制到一个临时表中,删除表格,创建一个具有更改列名称的新表,并将数据复制到其中。

我取消了那个复选框,但仍然收到消息。你能帮忙吗?我不想看到那些警告信息。数据库是SQLServer2014。 - Kms

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接