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

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

2015-09-17 十有三 0 浏览:1万+ 数据库 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 Service创建链接服务器出现(null) 是无效的产品名称的问题
  • SQL SERVER中查询当天、当月、当年数据的SQL语句
  • 创建 SQL Server Express自动备份数据库功能
  • SQL Server还原数据库出现未选择要还原的备份集
  • MongoDB学习笔记:28663 Cannot start server. The default storage engine 'wiredTiger' is not available
  • 解决SQL SERVER还原数据库错误:备份介质集不完整。介质簇计数: 2。缺失的介质簇序列号: 1
发表评论
记住昵称

文章分类

.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安装升级失败和在安装前需要更新的问题
  • VS重构重命名的快捷键
  • Windows Server 2012无法安装 .NET3.5-安装角色或功能失败,找不到源文件

推荐文章

  • ASP.NET中 解决网站安全检测问题:“发现目录启用了自动目录列表功能”
  • ASP.NET MVC 如何防御CSRF攻击(跨站请求伪造)
  • MongoDB学习笔记:batchInsert is not a function
  • onenote无法打开链接出现错误:您的组织策略阻止我们为您完成此操作
  • 此请求的 URL 的长度超过配置的 maxUrlLength 值

最新评论

  • 感谢
  • 可乐可乐,谢谢谢谢谢*10086
  • 按上边的2个步骤,没有解决问题。 最后是右键
  • 不错
  • 专门过来看的,讲的很好,学到了很多。

友情链接

  • Passingwind的博客
  • 坤哥网
  • 码友网
  • 王政乔|中国

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