/*十有三博客*/
  • 首页
  • 关于本站
  • 网站地图
  • 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事件处理全局异常

相关文章
  • 在windows server 2012中实现SQL SERVER EXPRESS自动备份数据库
  • 解决SQL SERVER还原数据库错误:备份介质集不完整。介质簇计数: 2。缺失的介质簇序列号: 1
  • 解决SQL SERVER 2014 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了"阻止保存要求重新创建表的更改"选项
  • 解决SQL Service创建链接服务器出现(null) 是无效的产品名称的问题
  • SQL SERVER中查询当天、当月、当年数据的SQL语句
  • 解决COMMIT TRANSACTION 请求没有对应的 BEGIN TRANSACTION错误

文章分类

.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重构重命名的快捷键

推荐文章

  • 电脑开机载入系统或进入游戏,显示器出现非最佳模式1440*900 60Hz导致显示器无法显示
  • 命名空间System.Web中不存在类型或命名空间名称“Mvc” 是否缺少程序集引用?
  • ASP.NET MVC AJAX调用没有反应和返回结果
  • C#使用正则表达式替换字符串中的多个字符或符号
  • WP系统升级出现已下载但无法打开(8018830f)

友情链接

  • Passingwind的博客
  • 码友网

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