/*十有三博客*/
  • 首页
  • 关于本站
  • 网站地图
  • RSS订阅

解决SQL SERVER 2014 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了"阻止保存要求重新创建表的更改"选项

2015-09-17 十有三 0 浏览:2万+ 数据库 SQL Server

在新安装的SQL SERVER 2014上修改表结构,因为默认启用了"阻止保存要求重新创建表的更改",所以导致出现警告,提示不允许保存更改。其实这是一个老早的问题了,这个问题最早出现在SQL SERVER 2008上,只要对数据库进行相关设置即可解决问题,这里做个笔记记录下。

先看下错误截图:

SQL SERVER 修改表结构弹出不允许保存更改的警告框

完整警告信息:

不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了"阻止保存要求重新创建表的更改"选项。

 PS:本文编写时SQL SERVER最新版本为2014,此问题最早是在SQL SERVER 2008上遇到,目前2008至20014版本的数据库都会遇到这个问题,解决方法都是一样的。

解决SQL SERVER无法对已建好的表进行保存更改的问题

解决方法有3种,这里先说下我推荐的具体解决方法和步骤:

1、打开SQL Server 2014 Management Studio企业管理器,依次打开菜单栏中的工具->选项:

打开工具下选项解决无法保存更改问题

2、在选项编辑对话框中,依次点击设计器->表设计器和数据库设计器,将阻止保存要求重新创建表的更改选项取消勾选后,点击确定保存:

取消阻止保存要求重新创建表的更改选项既可保存表的修改

注意:有的版本翻译不同,这里设计器显示为英文Designers:

注意不同版本SQL SERVER翻译菜单差异

3、到了这里就大功告成!尝试对表结构进行修改后保存,没有在弹出警告信息,操作成功!!!


此外还有两种解决方法,前提是没有使用上面推荐的方法下。

一种是使用T-SQL语句对表结构进行修改操作,比如你要添加一个新字段,在视图编辑器中添加会触发警告,但是如果使用T-SQL语句则可以成功修改,比如下面修改表中字段的类型语句:

ALTER TABLE [表名] ALTER COLUMN [列表] 类型

关于具体的语法可查阅MSDN:ALTER TABLE (Transact-SQL)

还有一种方法,就是删除整张表再重新创建,这个方法应该没人用吧^^

简单研究下触发无法保存更改警告的条件及原因

经过一些尝试,我发现修改字段的一些列属性会引发此问题,比如修改表中字段的数据类型,设置是否允许NULL值,以及添加和修改自动增长标识都会触发无法保存更改的警告。但是添加新的字段,或者修改字段名称则可以正常保存表。

由于我并不是专业的数据库管理员,所以对于数据库的一些较有深度的问题无法理解的很透彻。

我只能结合警告信息,大致猜测这些修改操作会删除并重新创建表,而SQL SERVER 2008以上版本默认则开启  “阻止保存要求重新创建表的更改”,因此数据库会阻止我们保存对表结构的修改!


作者:十有三

出处:https://shiyousan.com/post/635781038371666124

版权声明:本文采用知识共享许可协议:署名-相同方式共享 4.0 国际(CC BY-SA 4.0)。欢迎转载本文,转载请声明出处或保留此段声明。


  • 上一篇: 解决电脑突然死机后开机显示器黑屏无信号
  • 下一篇: ASP.NET MVC中注册Global.asax的Application_Error事件处理全局异常

相关文章
  • SQL SERVER中查询当天、当月、当年数据的SQL语句
  • SQL Service 2008 SQL语句 四舍五入保留两位小数
  • SQL查询当前数据上一条和下一条的数据以实现获取文章上下篇文章信息
  • MongoDB在Windows Server 2012 R2中的安全部署
  • SQL使用ROW_NUMBER函数获取没有ID的当前数据的上下文数据(上一条和下一条)
  • SQL Server备份出现System.Data.SqlClient.SqlError:无法打开备份设备

文章分类

.NET技术 123 数据库 24 Web前端 21 网站建设运维 37 操作系统与应用 66 程序猿日常 11 开发工具 12 其他随笔 13

文章标签

ASP.NET ASP.NET MVC C# CSS HTML IIS Javascript Linux MongoDB MySql SQL SQL Server Visual Studio Windows系统 版本控制系统 插件工具 服务器 搞笑娱乐 好文分享 软件应用 生活知识 手机问题 随笔 网络知识 网站设计优化 网站维护 养生保健 异常处理 硬件设备 游戏攻略

热门文章

  • IIS8如何安装和使用URL重写工具-URL Rewrite
  • 林蛋大与楚中天,朱肚皮与朱月坡
  • 解决IE11安装升级失败和在安装前需要更新的问题
  • Windows Server 2012无法安装 .NET3.5-安装角色或功能失败,找不到源文件
  • VS重构重命名的快捷键

推荐文章

  • Visual Studio Code 格式化文档的快捷键
  • ASP.NET MVC中MvcHtmlString类的两个疑问:是什么以及怎么使用?
  • 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
  • 网站打开出现 Server Error in '/' Application Validation of viewstate MAC failed
  • C# List<string>如何根据分隔符合并成字符串?

友情链接

  • Passingwind的博客
  • 码友网

知识共享许可协议 CC BY-SA 4.0本站作品采用知识共享许可协议:署名-相同方式共享 4.0 国际(CC BY-SA 4.0)。
闽ICP备15003702号
闽公网安备 35020302035102号