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

先看下错误截图:

完整警告信息:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. sql server如何修改服务器名称,SQL Server 2014改服务器名称为(local)的方法

    类型:数据库类大小:40.7M语言:中文 评分:6.6 标签: 立即下载 微软SQL Server 2014三大新特性:集成内存OLTP.BI和混合云搭建!SQL Server 2014带来一套功能强 ...

  2. mysql的事件探查器_用SQL Server事件探查器创建跟踪

    SQL Server事件探查器(Profiler)可以帮助数据库管理员跟踪SQL Server数据库所执行的特定事件,监视数据库的行为;并将这些有价值的信息保存到文件或表,以便以后用来分析解决数据库出 ...

  3. 在配置SQL server 2014时出现“附加数据库时出错。有关详情信息请单机“消息”列中的超链接”问题如何解决

    第一次做学生信息管理系统,俗话说的好"万事开头难",就在配置数据库的时候出现了如下的问题, 这个问题也很好解决,只要将需要附加进去的数据库文件位置修改到,SQL server 20 ...

  4. 【已解决】关于SQL2008 “不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了‘阻止保存要求重新创建表的更改’” 解决方案

    [已解决]关于SQL2008 "不允许保存更改.您所做的更改要求删除并重新创建以下表.您对无法重新创建的标进行了更改或者启用了'阻止保存要求重新创建表的更改'" 解决方案 参考文章 ...

  5. 您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项...

    参考:http://blog.csdn.net/lfsfxy9/article/details/6303812 使用SQL 2012数据库,遇到一些问题."您对无法重新创建的表进行了更改或者 ...

  6. 【已解决】关于SQL2008 “不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了‘阻止保存要求重新创建表的更改’” 解决方案...

    近日在使用sql2008的过程中,要对已经创建完成的表结构进行修改,却一直提示弹出如下提示: " 不允许保存更改.您所做的更改要求删除并重新创建以下表.您对无法重新创建的标进行了更改或者启用 ...

  7. sql server死锁_如何解决SQL Server中的死锁

    sql server死锁 In this article, we will talk about the deadlocks in SQL Server, and then we will analy ...

  8. sql server调试_使用SQL Server扩展事件来调试应用程序

    sql server调试 介绍 (Introduction) Often enough, multilayer software has bugs. SQL Server Extended Event ...

  9. sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表

    当你在表中插入一个新列后点击保存 SQL server 2008就会提示 不允许保存更改.您所做的更改要求删除并重新创建以下表.您对无法重新创建的表进行了更改或启用了"阻止保存要求重新创建表 ...

  10. SQL server 2008不允许保存更改的解决办法

    我重装系统后就安装了SQL Server2008R2,第一次使用时在修改表结构的时候经碰到这样一个警告[不允许保存更改.您所做的更改要求删除并重新创建以下表.您对无法重新创建的标进行了更改或者启用了& ...

最新文章

  1. web项目部署到linux服务器出现的问题
  2. mysql删除端口配置文件,linux中的Mysql的安装、重置安装密码、修改权限详解
  3. iOS之coreData
  4. hihocoder 1638:多级并查集
  5. 服务器上的VGA切换原理,VGA切换器使用方法和常见问题说明
  6. 在用visio作图形界面设计,控件对齐的工具按钮
  7. 【渝粤教育】广东开放大学 Android移动开发项目实践 形成性考核 (58)
  8. JS高级——arguments参数详解
  9. 阿里云应用高可用 AHAS 正式商用,可一键提升云上应用可用性
  10. linux-远程管理-xshell
  11. Android 功耗(11)---Android 功耗分析之wakelock
  12. ios pan手势滑动消失动画_解析Color OS全面屏手势,操作丝滑,操作逻辑帮了大忙...
  13. fdisk添加分区引起的Linux Error: 22: Invalid argument
  14. 基于Python的指数基金量化投资 - 正三角和倒三角投资模型
  15. scratch win10 环境搭建
  16. c语言错误1083,没有混音设备可用,启动Windows Audio服务时错误1083
  17. python将学生信息保存到文件中_Python学生管理系统-文件保存版
  18. 数据分析Excel必备技能:数据透视表使用教程
  19. 《自控力》直面自身欲望,但不要付诸行动
  20. Mysql tinyint(1)与tinyint(4)的区别

热门文章

  1. LVGL学习 lv_label
  2. MDT服务器部署系统,使用MDT2013部署Win8系统之三-配置MDT服务器之导入操作系统...
  3. php gmssl,centos7 php7 gmssl编译安装
  4. 安卓 IOS 抓包工具介绍、下载及配置
  5. Oracle数据库锁表查询
  6. “华为杯”第十八届中国研究生数学建模竞赛历程及感悟
  7. java求职简历建议
  8. AutoRobot微信/QQ定时自动发
  9. 网卡MAC地址查询厂商
  10. 根据mac地址获取生产厂商