当我尝试更改表格的数据类型时,我从SQL Management Studion收到这条可怕的消息:“不允许保存更改。您所做的更改需要删除并重新创建以下表格”。我已经尝试通过T-SQL进行修改并且它可以工作,但为什么我不能通过设计模式执行此操作?我正在使用SQL Server 2008 R2。
答案 0 :(得分:58)
我强烈建议您使用T-SQL进行更改,或者至少预览设计者在提交之前生成的脚本。但是,如果您想在设计器中执行此操作,可以通过转到工具...选项...设计器...表和数据库设计器来关闭该锁定。并取消选中“阻止保存更改需要表重新设置创建”。
默认情况下,该锁定处于启用状态;它可以防止你做出一些被设计师混淆的变化。
编辑:如下面的评论中所述,除非禁用锁定,否则无法预览更改。我的观点是,如果您希望使用表设计器处理禁用此功能的表,则应确保在提交之前始终预览更改。简而言之,选项是:
答案 1 :(得分:24)
要更改“需要重新创建表”选项的“阻止保存更改”,请按照下列步骤操作: 打开SQL Server Management Studio(SSMS)。 在“工具”菜单上,单击“选项”。 在“选项”窗口的导航窗格中,单击“设计器”。 选中或清除“禁止保存需要重新创建表的更改”复选框,然后单击“确定”。
答案 2 :(得分:1)
只需添加Stuart Ainsworth所说的内容,您可以在SSMS设计器窗口中右键单击并在编辑后选择“生成更改脚本...”选项,以生成并查看设计人员为您创建的脚本变化。