为什么 SQL Server 2008 总是警告需要删除表才能重命名列?我一直以为只有在该列是键字段的情况下才需要这样做。如果我将一个非键字段从 null 改为 not null,即使它不是键字段,SQL Server 2008 也想要删除表和所有关系。
即使取消勾选该选项,设计师仍会弹出警告对话框,但也有以下选项可供取消勾选:工具 > 设计师 > 防止保存需要重新创建表的更改
我认为设计师必须删除表格才能重命名列的原因是因为没有 SQL 命令来执行此操作,它所做的是将表格数据复制到一个临时表中,删除表格,创建一个具有更改列名称的新表,并将数据复制到其中。工具 > 设计师 > 警告受影响的表格