SQL server修改表错误提示:阻止保存需要重新创建表的更改解决办法

 更新时间:2024年06月13日 08:29:01   作者:fpl1116  
这篇文章主要给大家介绍了关于SQL server修改表错误提示:阻止保存需要重新创建表的更改的解决办法,文中将解决的办法介绍的非常详细,对同样遇到的朋友具有一定的参考解决价值,需要的朋友可以参考下

解决方法如下:

  • 打开 SQL Server Management Studio(SSMS)。
  • 在“工具”菜单上,单击“选项”。
  • 在选项窗口的导航窗格中,单击设计器。
  • 选中或取消选中阻止保存需要重新创建表的更改复选框,然后单击确定。

备注!

如果禁用此选项,则在保存表时不会收到所做更改已更改表的元数据结构的警告。 在这种情况下,保存表时可能会发生数据丢失

关闭“阻止保存需要重新创建表的更改”选项的风险

虽然关闭此选项有助于避免重新创建表,但也可能导致更改丢失。 例如,假设在 SQL Server 中启用“更改跟踪”功能来跟踪对表所做的更改。 执行导致重新创建表的操作时,会收到症状部分中提到的错误消息。 但是,如果关闭此选项,则在重新创建表时会删除现有的更改跟踪信息。 因此,建议不要通过关闭此选项来解决此问题。

若要确定是否为表启用了“更改跟踪”功能,请执行以下操作:

  • 在 SQL Server Management Studio 中,在“对象资源管理器”中找到表。
  • 右键单击表,然后单击“属性”。
  • 在“表属性”对话框中,单击“更改跟踪”。 如果“更改跟踪”项的值为“真”,则表已启用了此选项。 如果值为“假”,则表示已禁用此选项。
  • 启用该Change Tracking功能后,使用 Transact-SQL 语句更改表的元数据结构。

重现问题的步骤

  • 在 SQL Server Management Studio 中,在“表设计器”工具中创建包含主键的表。
  • 右键单击包含此表的数据库,然后单击“属性”。
  • 在“数据库属性”对话框中,单击“更改跟踪”。
  • 将“更改跟踪”项的值设置为“True”,然后单击“确定”。
  • 右键单击此表,然后单击“属性”。
  • 在“表属性”对话框中,单击“更改跟踪”。
  • 将“更改跟踪”项的值设置为“True”,然后单击“确定”。
  • 在“工具”菜单上,单击“选项”。
  • 在“选项”对话框中,单击“设计器”。
  • 单击以选中“防止保存需要重新创建表的更改”复选框,然后单击“确定”。
  • 在“表设计器”工具中,更改现有列上的“允许为 Null”设置。
  • 尝试将更改保存到表中。

总结 

到此这篇关于SQL server修改表错误提示:阻止保存需要重新创建表的更改解决办法的文章就介绍到这了,更多相关SQLserver阻止保存需要重新创建表的更改内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SQL注入与防止及MyBatis基本作用

    SQL注入与防止及MyBatis基本作用

    这篇文章主要为大家介绍了SQL注入与SQL防止注入方法及MyBatis中基本作用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-10-10
  • SQL Server误区30日谈 第15天 CheckPoint只会将已提交的事务写入磁盘

    SQL Server误区30日谈 第15天 CheckPoint只会将已提交的事务写入磁盘

    这个误区是由于太多人对日志和恢复系统缺少全面的了解而存在已久。CheckPoint会将自上次CheckPoint以来所有在内存中改变的页写回磁盘(译者注:也就是脏页),或是在上一个CheckPoint读入内存的脏页写入磁盘
    2013-01-01
  • sql server使用公用表表达式CTE通过递归方式编写通用函数自动生成连续数字和日期

    sql server使用公用表表达式CTE通过递归方式编写通用函数自动生成连续数字和日期

    CTE是在内存中准备好数据,而不是每次一条往返服务器和客户端一次。如果需要再插入到临时表的话就是全部数据一次性插入。 这篇文章主要介绍了sql server使用公用表表达式CTE通过递归方式编写通用函数自动生成连续数字和日期 ,需要的朋友可以参考下
    2019-07-07
  • 详解SQL Server 中 JSON_MODIFY 的使用

    详解SQL Server 中 JSON_MODIFY 的使用

    SQL Server 从 2016 开始支持了一些 JSON操作,最近的项目里也是好多地方字段直接存成了 JSON,需要了解一下怎么在SQL Server 中操作 JSON.这篇文章主要介绍了SQL Server 中 JSON_MODIFY 的使用,需要的朋友可以参考下
    2019-11-11
  • sql 2000清空后让表的id从1开始等数据库操作

    sql 2000清空后让表的id从1开始等数据库操作

    近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进行清空
    2012-12-12
  • SQL Server2017使用IP作为服务器名连接服务器

    SQL Server2017使用IP作为服务器名连接服务器

    本文主要介绍了SQL Server2017使用IP作为服务器名连接服务器,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • MSSQL自动重建出现碎片的索引的方法分享

    MSSQL自动重建出现碎片的索引的方法分享

    无论何时对基础数据执行插入、更新或删除操作,SQL Server 数据库引擎都会自动维护索引。随着时间的推移,这些修改可能会导致索引中的信息分散在数据库中(含有碎片)。当索引包含的页中的逻辑排序(基于键值)与数据文件中的物理排序不匹配时,就存在碎片。碎片非常多的索引可能会降低查询性能,导致应用程序响应缓慢。
    2014-06-06
  • SQL SERVER数据库表记录只保留N天图文教程

    SQL SERVER数据库表记录只保留N天图文教程

    本篇向大家介绍SQL Server 2008 R2数据库中数据表保留10天记录,需要的朋友可以参考下
    2015-09-09
  • 二种sql分页查询语句分享

    二种sql分页查询语句分享

    写出一条sql语句输出表UserInfo表中31到40记录(数据库为SQL Server,以自动增长的ID作为主键,注意ID可能不是连续的,这个就是写分页查询,下面给出二种写法
    2014-02-02
  • sql中的常用的字符串处理函数大全

    sql中的常用的字符串处理函数大全

    这篇文章主要介绍了sql中的常用的字符串处理函数,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09

最新评论