Ara*_*ash 713 ssms save menuitem sql-server-2008
当我在SQL Server中创建一个表并保存它时,如果我尝试编辑表设计,比如将列类型从int更改为real,我会收到以下错误:
不允许保存更改.您所做的更改需要删除并重新创建下表.您已对无法重新创建或启用的表进行了更改,该选项会阻止保存需要重新创建表的更改.
为什么我要重新创建表?我只想将数据类型更改smallint为real.
该表是空的,直到现在我才使用它.
Rob*_*vey 1390
" 保存(不允许)"对话框警告您不允许保存更改,因为您所做的更改需要删除并重新创建列出的表.
以下操作可能需要重新创建表:
- 将新列添加到表的中间
- 删除列
- 改变列的可空性
- 更改列的顺序
- 更改列<<<<的数据类型
若要更改此选项,请在" 工具"菜单上单击" 选项",再展开" 设计器",然后单击" 表和数据库设计器".选中或清除" 禁止保存需要重新创建表的更改"复选框.
另请参阅Colt Kwong博客条目:
SQL 2008 Management Studio中不允许保存更改
ype*_*eᵀᴹ 197
你使用SSMS吗?
如果是,请转到菜单工具>>选项>>设计器,然后取消选中"防止保存需要重新创建表的更改"
Kni*_*ins 72
防止保存需要重新创建表的更改
五次快速点击
- 工具
- 选项
- 设计师
- 防止保存需要重新创建表的更改
- OK.
保存后,重复该过程以重新勾选该框.这可以防止意外数据丢失.
进一步说明
默认情况下,SQL Server Management Studio会阻止删除表,因为删除表时,其数据内容将丢失.*
在表设计视图中更改列的数据类型时,在保存更改时,数据库会在内部删除表,然后重新创建新表.
*由于您的桌子是空的,您的具体情况不会造成后果.我完全提供这个解释,以提高您对程序的理解.
Tab*_*man 25
若要更改"需要重新创建表"选项的"阻止保存更改",请按照下列步骤操作:
打开SQL Server Management Studio(SSMS).在"工具"菜单上,单击"选项".
在"选项"窗口的导航窗格中,单击"设计器".
选中或清除"禁止保存需要重新创建表的更改"复选框,然后单击"确定".
注意:如果禁用此选项,则在保存表时您不会收到警告,表明您所做的更改已更改了表的元数据结构.在这种情况下,保存表时可能会发生数据丢失.
Riz*_*ill 22
这是非常容易和简单的设置问题,可以通过以下步骤在5秒内修复
为了允许您在更改表后保存更改,请按照以下步骤进行SQL设置:
ped*_*ram 12
取消选中工具►选项►设计器选项卡中的Prevent saving changes that require table re-creation复选框.
SQL Server 2012示例:
这可以在Microsoft SQL Server中轻松更改。
- 打开Microsoft SQL Server Management Studio 2008
- 点击工具菜单
- 点击选项
- 选择设计师
- 取消选中“防止保存需要重新创建表的更改”
- 点击确定
小智 6
从此链接复制 “ ...重要提示我们强烈建议您不要通过关闭“防止保存需要重新创建表的更改”选项来解决此问题。有关关闭此选项的风险的更多信息,请参阅“更多信息”一节。
若要解决此问题,请使用Transact-SQL语句对表的元数据结构进行更改。有关其他信息,请参阅SQL Server联机丛书中的以下主题。
例如,要更改名为MyTable的表中datetime类型的MyDate列以接受NULL值,可以使用:
更改表MyTable更改列MyDate7 datetime NULL“
以防有人在这里也没注意(像我一样):
对于Microsoft SQL Server 2012,在选项对话框中,有一个偷偷摸摸的小复选框,表示隐藏所有其他设置.虽然我得说我一直错过那个小怪物!
在那之后,你可以继续执行步骤,设计师,取消选中阻止保存等等等等......