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

article/2024/12/23 10:06:10

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

先看下错误截图:

9e3423f342e6db1ce62bb557a3eb6585.png

完整警告信息:

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

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

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

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

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

9855f1a6ca9fc35bdaec081b6502bc08.png

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

f05249834f3f9164f0e6005a7877277f.png

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

647526abdf2c679b5033bf3f40ea46a2.png

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

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

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

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

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

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

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

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

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


http://chatgpt.dhexx.cn/article/mDS39niY.shtml

相关文章

SQL server不允许保存更改

在对数据库添加了数据之后,想要修改一下表的结构的时候提示不允许保存。 安装过好几个版本的SQLserver,碰到这个问题老是忘记怎么解决,所以就写一下。 1、问题: 2、解决: ->(1)点击---“工具” ->(2)-----“选…

Sqlserver修改表结构提示不允许保存更改。

在现有的表中去修改或者增加表字段的时候就会提示:不允许保存更改。您所做的更改要求删除并创建一下表。您对无法重新创建的表进行了更改或启用了“阻止保存要求重新创建表的更改”选项。 如何解决问题: 操作步骤:点击“工具” → “选项”…

SQL Server修改表结构时,不允许保存更改,阻止保存要求重新创建表的更改

在SQL Server中,修改表结构保存时提示“不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了‘阻止保存要求重新创建表的更改’选项”。 解决方法:点击“工具--选项--设计器--表设计器和数据库设计器”&am…

SQL阻止保存要求重新创建表的更改 在哪里设置

ef生成的数据表,有数据,设计的时候,想把某个字段改成可为null。 报 “阻止保存要求重新创建表”错误 百度一下: 修改数据库表结构时提示【不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改…

【错误记录】SQL Server Management Studio 修改数据库表报错 ( 不允许保存更改。您所做的更改要求删除并重新创建一下表。您对无法重新创建的表进行了更改或者启用了“阻止保存 )

文章目录 一、报错信息二、问题分析三、解决方案 一、报错信息 在 SQL Server Management Studio 中 , 修改数据库表报如下错误 : 不允许保存更改。您所做的更改要求删除并重新创建一下表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改“选项。 二…

Tomcat的功能

功能如下: 1、 Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat…

tomcat端口号作用及区别详解

从tomcat配置文件中&#xff0c;我们可以看出&#xff0c;在启动tomcat的时候默认启动了3个端口&#xff0c;分别是8080&#xff08;8443&#xff09;、8009、8005。 一.8080&#xff08;8443&#xff09;端口 <Connector port"80" protocol"HTTP/1.1"…

tomcat的核心组件以及作用

应用服务器与我们的开发和工作息息相关&#xff0c;但是大部分人并没有真正的了解过应用服务器&#xff0c;所以我想介绍一下tomcat应用服务器的核心组件&#xff0c;大家一起来看看吧 1.tomcat主要组件的结构图 2. tomcat的启动 1&#xff09; 读取tomcat的配置文件&#xf…

Tomcat文件的作用

tomcat安装需要配置JAVA_HOME环境变量&#xff0c;且不建议放在中⽂路径下。8.0版本为免安装&#xff0c;解压完即可使用。9.0需要点击exe文件进行安装。 1. bin目录&#xff08;用于存放一些指令&#xff0c;如启动服务器,关闭服务器。&#xff09; 该⽬录下存放的是⼆进制可…

Tomcat各个文件夹的作用

今天晚上需要产品上线&#xff0c;先学习一下tomcat各个文件夹的作用&#xff0c;以前了解过一些&#xff0c;但是都不是特别的全面&#xff0c;这次系统的了解一下tomcat文件夹的作用。 首先拿tomcat7来说&#xff0c;如果是从官网上刚下载下来的压缩包的话&#xff0c;解压以…

TOMCAT的作用及各目录作用

TOMCAT作用&#xff1a; web服务器&#xff0c;本质上是一个软件&#xff0c;主要作用有两个 1.web服务器&#xff0c;接受用户的HTTP请求&#xff0c;将请求转发到servlet。 2.servlet容器&#xff0c;存储servlet。处理业务&#xff0c;响应到客户端。 和tomcat相似的软件…

Tomcat 详细讲解安装(让我们进一步了解tomcat作用)

今天小编主要给大家讲解一下tomcat的作用&#xff0c;了解什么是tomcat以及tomcat目录结构及作用。 不知道如何下载tomcat的家人们可以看这篇博客&#xff0c;点击下方链接&#xff1a; JavaWeb eclipse-web如何安装&如何下载jdk&如何下载tomcat(详细讲解)_客行.的博客…

【JAVAWeb】Tomcat

1 Tomcat的介绍 1.1 Tomcat的简介 Tomcat服务器是一个开源的轻量级Web应用服务器&#xff0c;在中小型系统和并发量小的场合下被普遍使用&#xff0c;是开发和调试Servlet、JSP 程序的首选也是绝大多数JavaEE开发工程师所必用的 1.2 Tomcat的作用 Tomcat的作用是作为Web服务器部…

perl脚本练习

题目&#xff1a; 12 34 56 78 24 65 87 90 76 11 67 87 100 89 78 99 求出文本中数字的最大、小值 我看很多的朋友都用shell的awk实现了&#xff0c;但本人对awk不是很了解&#xff0c;试着用perl简单的写了一下&#xff0c;也能实现 code: #!/usr/bin/perl -w use str…

Perl脚本入门

Perl脚本入门——标量和标量变量 内容 由于项目中需要使用到Perl&#xff0c;本着是知识就学它的心。开始了我的菜鸟学飞之旅。以下内容主要是从《O’Reilly:Perl语言入门 第7版&#xff08;中文版&#xff09;》书中所学&#xff0c;后续也会结合项目使用案例锻炼一下自己。…

perl脚本的参数输入

参数输入 关于perl脚本的参数输入一共有两个办法&#xff1a; use Getopt::Std 或者 use Getopt::Long (use的用法与import类似&#xff0c;这里就不展开了) 对于上面两中方法&#xff0c;采用哪一种目前看来没有特别明显的区别&#xff0c;掌握其中一种&#xff0c;我觉得就…

perl脚本语言学习2——高级篇:正则表达式、线程、仿真脚本

文章目录 一、正则表达式1、元字符 二、模块三、面向对象编程1、package 四、多线程1、fork函数2、子进程间的通信 五、仿真脚本 一、正则表达式 1、元字符 m/.../&#xff1a;匹配语法&#xff0c;把元字符放在中间 字符含义\转义字符\b匹配单词边界\B非单词边界\d数字&…

脚本入门(2)-perl脚本

一、注释 pod 这里的是注释 cut 二、chomp 去掉换行符&#xff08;\n&#xff09; 去掉$/ chomp($text<STDIN>); #读入&#xff0c;但不含换行符 三、<STDIN> $line <STDIN>; #一次读一行&#xff0c;性能好。 <STDIN>会带有换行符&…

Perl脚本语言学习1:

一、perl基本要素&#xff1a;数字和字符串 perl语言的核心是正则表达式&#xff0c;在文本处理上非常有优势&#xff0c;与python类似&#xff0c;但语法不同&#xff0c;perl的语法很灵活&#xff0c;用多了才会觉得好用。 第一篇博文就这么潦草的结束&#xff0c;慢慢摸索&…

Perl脚本编程

Perl脚本学习笔记 文章目录 Perl脚本学习笔记一、编写你的第一个Perl程序二、Perl的基本构件1.直接量2.标量变量3.表达式和运算符 三、控制程序流1.if 语句2.while 循环3.for 循环 四、列表与数组1.列表2.数组3.遍历数组4.数组排序 五、文件操作1.打开文件2.读取文件3.写入文件…