SQL Server 2008无法保存修改后的表结构
实验(1)SQLServer2008可视化操作
实验1 SQL Server 2008可视化操作实验目的:1、掌握使用可视化方式创建和修改数据库。
2、掌握使用可视化方式创建数据表,修改表的结构。
3、掌握使用可视化方式向表中插入数据,修改表中的记录值。
4、掌握数据备份与恢复的方法5、掌握创建各种完整性约束的方法,了解完整性控制的意义与实现方法。
实验内容:第1组实验:可视化方式创建数据库、数据表初步。
1、用可视化方式创建SDatabase数据库,要求数据文件的初始大小为3MB,最大大小为50MB,增长方式按10%增长;日志文件的初始大小为3MB,按1MB增长。
数据文件存放在d:\db文件夹中。
实验步骤:在安装关系数据库SQL Server 2008系统之后按以下步骤操作在文件系统中打开“Windows资源管理器”,新建一个文件夹,例如:“D:\db”作为保存将生成的数据库有关文件的文件夹。
点“开始”→选“程序”→选“Microsoft SQL Server 2008 R2”→选“SQL Server Management Studio”在弹出的“连接到服务器”对话框中选择输入服务器的名字,如果安装数据库系统时关于“安全性”规定的是“SQL Server身份验证”,输入“登录名”与“密码”之后点击“连接”;如果规定的是“Windows身份验证”,直接点击连接,进入SQL Server 2008的“对象资源管理器”。
应用鼠标右键点击“数据库”,在弹出菜单中选“新建数据库”。
输入数据库名称,例如“SDatabase”数据文件的默认初始大小为3mb,不用更改。
单击自动增长后的按钮,弹出如图对话框。
在该对话框中将文件增长改为按百分比。
一次增加10%(默认值),最大文件大小改为限制文件增长,数据改为50。
用鼠标单击“数据库文件”表中“SDatabase”行中路径中的按钮,将路径定为“D:\db”。
将光标移到日志文件“SDatabase _log”与数据文件一样设置它的初始大小,增长方式,路径定为“D:\db”。
SQl server 2008 附加数据库失败如何解决
SQl server 2008 附加数据库失败如何解决
通过附加功能添加现成的数据库是非常方便的,然而有时会出现附加数据库失败。
那么,我们该如何解决此问题?
方法一、
1.
找到要添加数据库的.mdf文件,点击右键,选择属性。
2.
在属性页面点击安全,选择Authenticated Users,单击编辑
3. 3
Authenticated Users权限中选择完全控制,点击确定,点击属性界面的确定。
4.
同理,右键点击数据库的.ldf文件,打开属性。
按以上步骤再次设置即可。
5.
完成以上步骤,再进行附加数据库,这时就可以。
END
方法二、
1.打开数据库实例的安装目录,打开DATA文件夹。
(如我的实例目录地
址为:D:\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA 也可能当时安装时装在C盘了)
2.将要附加的数据库.mdf文件和.ldf文件,剪切或复制到DATA
文件夹里。
3.完成以上步骤,再次附加数据库。
这时就可以了。
SQL-Server-2008数据库试题
SQL-Server-2008数据库试题D(C)在存储视图时存储的是视图中的数据(D)可以像查询表一样来查询视图13. 在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是()。
(A)ALTER (B)UPDATE (C)UPDAET (D)ALLTER14. SQL Server 2008提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server的4种服务的是()。
(A)企业管理器(B)导入和导出数据(C)事件探察器(D)服务管理器15. 要查询book表中所有书名中以“计算机”开头的书籍的价格,可用()语句。
(A)SELECT price FROM book WHERE book_name = ‘计算机*’(B)SELECT price FROM book WHERE book_name LIKE ‘计算机*’(C) SELECT price FROM book WHERE book_name = ‘计算机%’(D)SELECT price FROM book WHERE book_name LIKE ‘计算机%’16.SQL server 数据库文件有3类,其中日志文件的后缀为_____。
A. .ndf B..ldf C. .mdf D. .idf 17、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)A、只存在一对多的实体关系,以图形方式来表示。
B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C、能体现一对多、多对多的关系,但不能体现一对一的关系。
D、关系模型数据库是数据库发展的最初阶段。
18、关系数据库中,主键是(__)。
A、为标识表中唯一的实体B、创建唯一的索引,允许空值C、只允许以表中第一字段建立D、允许有多个主键的19、表在数据库中是一个非常重要的数据对象,它是用来(__)各种数据内容的A、显示B、查询C、存放D、检索20、为数据表创建索引的目的是(___)A、提高查询的检索性能B、创建唯一索引C、创建主键D、归类21、在Transact-SQL语法中,用来插入数据的命令是(___),用于更新的命令是(___)。
sql server恢复方法
sql server恢复方法SQL Server是一种关系型数据库管理系统(RDBMS),用于存储和管理数据库。
在日常操作中,可能会遇到各种数据丢失或损坏的情况,因此需要进行恢复操作来恢复数据库的完整性和可用性。
下面将介绍SQL Server常见的恢复方法。
一、完整备份恢复完整备份是指备份整个数据库的过程,包括数据、存储过程、触发器、索引等。
如果数据库损坏或丢失,可以通过完整备份来恢复数据库。
1.创建完整备份:使用SQL Server Management Studio(SSMS)或T-SQL命令创建完整备份。
例如,使用SSMS,右键点击数据库->任务->备份,在“选择备份类型”中选择“完整”,并设置备份路径、名称等参数,然后点击“确定”开始备份。
2.恢复完整备份:使用SSMS或T-SQL命令进行恢复。
例如,使用SSMS,右键点击数据库->任务->还原->数据库,在“设备”中选择备份文件,设置恢复操作的目的数据库名称等参数,然后点击“确定”开始恢复。
二、差异备份恢复差异备份是指备份数据库中自上次完整备份以来的更改。
使用差异备份可以减少备份时间和存储空间。
如果数据库部分数据丢失或损坏,可以先恢复完整备份,然后再将差异备份应用到数据库中,以恢复数据到更精确的时间点。
1.创建差异备份:在完整备份后,可以使用SSMS或T-SQL命令创建差异备份。
例如,使用SSMS,在“选择备份类型”中选择“差异”,设置备份路径、名称等参数,然后点击“确定”开始备份。
2.恢复差异备份:使用SSMS或T-SQL命令进行恢复。
例如,使用SSMS,右键点击数据库->任务->还原->数据库,在“设备”中选择差异备份文件,设置恢复操作的目的数据库名称等参数,然后点击“确定”开始恢复。
三、事务日志备份恢复事务日志是用于记录数据库操作的日志文件,包括对数据库的修改、事务的提交和撤销等。
事务日志备份可以实时记录数据库操作,以便在数据库发生故障时进行恢复。
sql 2008 r2只有mdf文件修复数据库的方法
4. 停掉SQL Server服务, 将新的MDF重命名掉, 老的MDF命名回原来的名字.
5. 启动SQL Server服务, 这时这个数据库的状态会变为Recovery Pending. 我们开始执行下面的脚本.
alter database contentdb1 set emergency
对于sql 数据库丢失日志文件(ldf)只有数据文件(mdf)的时候使用此方法修复。
我们执行了下面的步骤:
1. 在SQL Server Management Studio中删除状态为Recovery Pending的(即丢失了LDF的)问题数据库.
2. 重命名老的MDF文件.
3. 重建一个新的数据库, 名字跟刚刚删除的数据库完全一样. 注意, 新的MDF的位置跟我们老的MDF的文件的位置相同. 这里的LDF文件的位置选在你想要存放的最终位置上(这个就是你所要的被恢复的LDF文件了).
alter database contentdb1 set single_user with rollback immediate
alter database contentdb1 rebuild log on (name=ContentDB1_log, filename='E:\CDBLOG\contentdb1log.ldf')
ALTER DATABASE Survey SET MULTI_USER go
进行完整性检查,不然程序查询时会报错。 检测到基于一致性的逻辑 I/O 错误 pageid 不正确(应为 1:126647,但实际为 0:0)。在文件 'D:\DataBase\Survey.mdf' 中、偏移量为 0x0000003dd6e000 的位置对数据库 ID 7 中的页 (1:126647) 执行 读取 期间,发生了该错误。SQL Server 错误日志或系统事件日志中的其他消息可能提供了更详细信息。这是一个威胁数据库完整性的严重错误条件,必须立即纠正。请执行完整的数据库一致性检查(DBCC CHECKDB)。此错误可以由许多因exec sp_who2, 发现我的contentdb1上有个suspend的session, 执行命令kill XY 杀掉这个死掉的session之后, 问题解决.
SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法
在Windows Server 2003 、Windows XP或者Windows 2000中安装SQL SERVER 2008 开发版和企业版时,会遇到“性能计数器注册表配置单元一致性”检查失败的问题(图一)安装提示错误信息为:(图二)解决方法:先根据帮助提示,打开/kb/300956,帮助的文档是让你使用安装光盘重置性能计数器文件,操作步骤比较复杂,可是我并没有安装什么特殊的软件,而且确定也没有病毒感染,为什么性能计数器会损坏呢,因此决定不到万不得已暂时不去重置性能计数器,以免扩大问题的影响面。
(Microsoft的Help文档经常是答非所问....)果然,经翻阅文档,发现计数器配置信息保存在注册表[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Perflib]中操作步骤:1. 在Microsoft Windows 2003 或Windows XP 桌面上,依次单击“开始”、“运行”,然后在“打开”中键入regedit.exe,再单击“确定”。
在Windows 2000 中,使用regedt32.exe 启动注册表编辑器2. 定位到以下注册表项:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Perflib]"Last Counter"=dword:0000566a(22122) (这个值根据不同的机器各不相同,不是固定值)"Last Help"=dword:0000566b(22123) (这个值根据不同的机器各不相同,不是固定值)(图三)在图三中我们看到,Perflib下存在两个子项目[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Perflib\004][HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Perflib\009]经过比较,发现在两个子文件夹项目下面存在的计数器最大值不同(图四)Perflib\004中Counter项目的最大值为22178(这个值根据不同的机器各不相同,不是固定值)(图五)Perflib\004中Help项目的最大值为22179(这个值根据不同的机器各不相同,不是固定值)(图六)Perflib\009中Counter项目的最大值为22122(这个值根据不同的机器各不相同,不是固定值)(图七)Perflib\009中Help项目的最大值为22123(这个值根据不同的机器各不相同,不是固定值)很显然,如图所示,在我的机器上[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Perflib]中"Last Counter"和"Last Help"这两项的值,和[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Perflib\009]中保存的最大值是相同的,分别为22122和22123(这两个数值每台电脑各不相同),而和[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Perflib\004]中保存的最大值不相同,正是由于这个差异,造成了SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败的故障。
sql server 2008 数据库应用与开发教程 课后习题参考答案
SQL Server 2008数据库应用与开发教程(第二版)第一章习题参考答案1.简述SQL Server 2008系统中主要数据库对象的特点。
答:主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。
“表”节点中包含了数据库最基本、最重要的对象——表。
表实际用来存储系统数据和用户数据,是最核心的数据库对象。
“视图”节点包含了数据库中的视图对象。
视图是一种虚拟表,用来查看数据库中的一个或多个表,视图是建立在表基础之上的数据库对象,它主要以SELECT语句形式存在。
在“同义词”节点中包含了数据库中的同义词对象。
这是Microsoft SQL Server 2008系统新增的一种对象。
“可编程性”对象是一个逻辑组合,它包括存储过程、函数、触发器、程序集、类型、规则和默认值等对象。
数据库中的函数对象包含在“函数”节点中。
函数是接受参数、执行复杂操作并将结果以值的形式返回的例程。
2.SQL Server 2008数据库管理系统产品分为哪几个版本,各有什么特点?答:SQL Server 2008数据库管理系统产品的服务器版本包括了企业版和标准版,专业版本主要包括以下版本:工作组版(Workgroup)、开发人员版(Developer)、免费精简版(Express)、Web版,以及免费的集成数据库SQL Server Compact 3.5。
3.SQL Server 2008包含哪些组件,其功能各是什么?答:SQL Server 2008的体系结构是对SQL Server的组成部分和这些组成部分之间的描述。
Microsoft SQL Server 2008系统由4个组件组成,这4个组件被称为4个服务,分别是数据库引擎、Analysis Services、Reporting Services和Integration Services。
数据库引擎是Microsoft SQL Server 2008系统的核心服务,负责完成数据的存储、处理、查询和安全管理等操作。
国家开放大学《数据库应用技术》章节测试参考答案
国家开放大学《数据库应用技术》章节测试参考答案第一章 数据库系统概述1.下列不属于数据库管理数据特点的是()a. 应用程序与数据的物理存储紧密相关b. 最大限度的保证数据的正确性c. 数据可以共享并能保证数据的一致性d. 相互关联的数据集合2.使用数据库管理数据可以实现程序与数据的相互独立。
(√)3.数据库管理系统是一个系统软件,这个软件主要负责将磁盘上的数据库文件读入到内存中。
(×)4.下列属于数据动态特征的是()a. 数据的主键约束b. 数据的取值范围约束c. 数据所包含的属性d. 插入数据5.下列关于概念层数据模型的说法,正确的是a. 概念层数据模型要能够方便地在计算机上实现b. 概念层数据模型与具体的数据库管理系统相关c. 概念层数据模型是从计算机实现的角度进行建模d. 概念层数据模型要真实地模拟现实世界6.概念层数据模型描述的是数据的组织方式。
(×)7.在E/R图中,联系用()描述a. 矩形框b. 菱形框c. 圆角矩形d. 三角形8.一名教师可以教多门课程,一门课程可以被多个教师讲授,则教师与课程之间的联系是a. 一对一b. 多对多c. 多对一d. 一对多9.E-R图中的“E”表示的是实体。
(√)10.下列关于关系数据模型的说法,正确的是a. 关系数据模型采用的是导航式的数据访问方式b. 关系数据模型采用的是简单二维表结构c. 关系数据模型是一种概念层数据模型d. 关系数据模型只能表达实体,不能表达实体之间的联系11.关系数据模型允许一个属性包含更小的属性。
(×)12.下列关于数据库三级模式中“模式”的说法,错误的是a. 外模式的信息全部来自于模式b. 模式应该包含全体用户的数据需求c. 模式是对整个数据库的底层表示d. 关系数据库中的表对应三级模式中的模式13.下列用于描述数据的物理存储的是a. 内模式b. 外模式c. 模式d. 模式间的映像14.数据库三级模式中的模式是面向全体用户的数据需求设计的。
SQL Server 2008 数据库备份和恢复
2)差异备份 • 差异备份是指备份最近一次完整备份之后数据 库发生改变的部分,最近一次完整备份称为 “差异基准”。因为差异备份只备份上次完整 备份以来修改的数据页,所以执行速度更快, 备份时间更短,可以相对频繁地进行,以降低 数据丢失的风险。通常,一个完整备份之后, 会执行若干个相继的差异备份。还原时,首先 还原完整备份,然后再还原最新的差异备份。 与完整备份一样,使用差异备份只能将数据库 恢复到最后一次差异备份结束时刻的状态,无 法将数据库恢复到出现意外前的某一个指定时 刻的状态。 • 经过一段时间后,随着数据库的更新,包含在 差异备份中的数据量会增加,这使得创建和还 原备份的速度变慢。因此,必须重新创建一个 完整备份,为另一个系列的差异备份提供新的 差异基准。
• 6)在“名称”文本框中输入备份集 的名称,也可以接受系统默认的备 份集名称。在“说明”文本框中输 入备份集的说明。 • 7)在“备份集过期时间”选项中指 定备份集在特定天数后过期或特定 日期过期。 • 8)在“目标”中选择“磁盘”或 “磁带”,同时添加相应的备份设 备到“目标”列表框中。
•
9)在“选择页”窗格中,单击“选项”,可以打开数据库备 份的高级选项。 选项说明: • “覆盖媒体”选项。可以选择“备份到现有媒体集”或“备 份到新媒体集并清除所有现有备份集”。 • 如果选择“备份到现有媒体集”,则又有两个选项供选择: “追加到现有备份集”或“覆盖所有现有备份集”。 • 选择“追加到现有备份集”选项,则本次备份内容将追加到 以前的备份内容之后,以前的备份内容还将保留,在恢复数 据库时可以选择使用哪次的备份内容进行恢复。 • 如果选择“覆盖所有现有备份集”选项,则本次备份内容将 覆盖掉以前的备份,在恢复数据库时只能将数据库恢复到最 后一次备份时的状态。 • 如果选中“检查媒体集名称和备份集到期时间”复选框,并 且在“媒体集名称”文本框中输入了名称,将检查媒体以确 定实际名称是否与此处输入的名称匹配。如果选择了“覆盖 所有现有备份集”选项,则检查备份集是否到期,在到期之 前不允许覆盖,此次备份失败。 • “备份到新媒体集并清除所有现有备份集”选项,请在“新 建媒体集名称”文本框中输入名称,在“新建媒体集说明” 文本框中描述媒体集。
SQL2008数据库自动备份报错
SQL2008数据库自动备份报错主要说下SQL2008数据库自动备份时出现的问题:(以下解决方案本人刚刚亲测过,系统环境:WINDOWS SERVER 2008 64系统)1、问题描述:今天在“新建维护计划”时报错,ERRMESSAGE:ADDITIONAL INFORMATION:从IClassFactory 为CLSID 为{17BCA6E8-A95D-497E-B2F9-AF6AA475916F} 的COM 组件创建实例失败,原因是出现以下错误: c001f011。
(Microsoft.SqlServer.ManagedDTS),创建维护计划失败。
2、解决方法:在命令行中执行以下正行语句:c:\windows\system32\regsvr32 "d:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\dts.dll"注意:该语句中双引号中间内容为数据库数据文件dts.dll存储路径,左边为文件regsvr32在系统C盘中的存储路径(本人实践成功)3、其他相关(一下本人未测试)在重新注册dts.dll的时候,我这里又出现了另一个错误,当然在你备份的时候不一定会出现这个错误ERRMESSAGE:对调用DllRegisterServer的调用失败,错误代码为0x80070005在手工注册DLL文件时,有时会出现“对DllRegisterServer的调用失败,错误代码为0x8007005”的提示,导致注册失败,该问题经常出现在Vista系统和Windows7系统下,解决办法如下:在命令行里输入regsvr32 wavdest.dll 回车进行注册出现“模块wavdest.dll已加载,但对于DllRegisterServ的调用失败,错误代码为0x8007005”按确定。
(原因是WIN7中的权限问题,你没有用管理员身份)所以:开始--所有程序--附件---以管理员身份运行命令提示符(鼠标右键单击)再次输入regsvr32 wavdest.dllok搞定,。
SQL2008不能自动备份的解决方法-王鹏
SQL2008不能自动备份的解决方法SQL2008不能自动备份的原因有以下几种:一、目录名字包含"-s"给数据库改名二、数据库-属性-模型,不是"完全"修改模型三、备份路径不存在设置备份路径四、磁盘空间不足清理磁盘或更换其他分区五、缺少自动备份文件将SQL Server 安装程序中(\x86\binn\Sqlmaint.exe 或\alpha\binn\Sqlmaint.exe)的Sqlmaint.exe 文件复制到MSDE 安装上MSSQL7\BINN 目录,同时还需要复制aqlmaint.rll 到binn/resources/2052/目录下.即差一个备份文件"sqlmaint.exe"六、SQL代理没有打开打来SQL代理(Agent),并设置自动运行七、安装功能不完全有时候为了节省时间,我们给客户安装的功能不完全。
之前我安装的SQL2008自动备份一直失败,就是缺少Integration Service.所以至少要保证以下红框内的工具必须安装:八、SQL安装好以后,更改了服务器名称。
但是维护计划中的管理本地连接的服务器名称没改变,导致无法自动备份。
如图:服务器原来名称是WP,后来改成了X3100M4。
三个办法解决:1、新增加一个维护计划,但老的维护计划删除不了,两都并存。
2、将服务器名称改回来。
3、如果服务器名称不想改回来,则要把SQL中的服务器名称改了。
方法如下:1) 具体修改过程:2) 使用select @@ServerName可以看到当前数据库的服务器名!3) 从Sys.SysServers表中可以看到当前的所有服务器名!4) 使用sp_dropserver '服务器名称' 将这个服务器名删除。
5) 使用sp_addserver '服务器名称,'LOCAL'将本地服务器重新添加到服务器表中,并且命名为服务器名称.6) 查询Sys.SysServers表,服务器名称已经修改了。
SQL Server 2008配置及管理平台操作
一、SQL Server 2008 配置1、SQL Server 2008数据库服务器服务启动●利用Windows services 启动服务控制面板/管理工具/服务,找到相应服务SQL server(MSSQLSERVER),双击后通过属性窗口来控制服务状态。
●利用SQL Server Configuration Manager 启动服务SQL Server Configuration Manager 是SQL Server 2008的主要管理工具。
通过开始/所有程序/Microsoft SQL Server 2008/配置工具/SQL Server配置管理器,启动SQL Server Configuration Manager●利用命令启动服务在命令提示符中通过net命令来启动SQL server数据库服务器服务。
NET START MSSQLSERVER -(服务名称)SQL server数据库服务器服务关闭也可通过上述三种方式。
2、SQL Server2008管理平台——SQL Server Management StudioSQL Server Management Studio 是一个集成环境,用于访问、配置、管理和开发SQL Server 的所有组件。
SQL Server Management Studio 组合了大量图形工具和丰富的脚本编辑器,使各种技术水平的开发人员和管理员都能访问SQL Server。
●启动-登录●新建表-打开表-查看表-编辑表●新建查询(支持SQL与T-SQL语言)3、SQL Server 2008数据库管理SQL Server 2008将数据库映射为操作系统文件。
数据和日志信息分别存储在不同的文件中,而且每个数据库都拥有自己的数据和日志信息文件。
在默认安装路径下可以看到数据库文件:c:\program files\microsoft sql server\mssql10.mssqlserver\mssqldata下可以看到数据文件利用对象资源管理器创建用户数据库:●开始/程序/microsoft sql server 2008/sql server management studio●使用windows身份验证连接sql server 2008数据库实例。
MSSQL·阻止保存要求重新创建表的更改配置
MSSQL·阻⽌保存要求重新创建表的更改配置阅⽂时长| 0.23分钟字数统计| 370.4字符主要内容| 1、引⾔&背景 2、解决⽅案 3、声明与参考资料『MSSQL·阻⽌保存要求重新创建表的更改配置』编写⼈| SCscHero编写时间| 2021/7/15 PM9:0⽂章类型| 系列完成度| 已完成座右铭每⼀个伟⼤的事业,都有⼀个微不⾜道的开始。
⼀、引⾔&背景完成度:100%a) 应对问题视图化修改表中列的属性的时候,弹出如下对话框:不允许保存更改。
【中⽂版】您所做的更改要求删除并重新创建以下表。
您对⽆法重新创建的表进⾏了更改或者启⽤了"阻⽌保存要求重新创建表的选项"。
【英⽂版】Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created.You have either made changes to a table that can't be re-created or enabled the option Prevent saving changes that require the table to be re-created.b) 应对场景在SSMS中使⽤GUI的⽅式修改表属性,如修改列的⾃增、默认值等。
⼆、解决⽅案完成度:100%a) 详细步骤通过菜单"⼯具"-->"选项"进⼊如下窗⼝,做左侧菜单中选择设计后,勾选掉如图中的复选框。
b) 效果图修改完配置后,再次使⽤GUI进⾏表设计操作,保存时可以直接⽣效,或弹出的对话框有确定按钮。
三、声明与参考资料完成度:100%原创博⽂,未经许可请勿转载。
如有帮助,欢迎点赞、收藏、关注。
解决Sqlserver2008(sql2008),修改数据表无法保存的问题
解决Sqlserver2008(sql2008),修改数据表无法保存的问题
自从上次重装完Sql Server 2008之后,每次修改表字段或类型要保存的时候,都会出现以下图片的问题:
第一次遇到这样的情况时,顿时感到一阵恶心,怎么会有这样的情况,第二次的时候实在无法忍受了,仔
细看了下面图片中的警报:“启用保存要求重新创建表的更改”选项。
于是开始找选项。
工具—选项—Designers—表设计器和数据库设计器—阻止保存要求重新创建表的更改前的勾去掉。
那么为什么要有这么一项警告呢?
这是sqlserver客户端工具本身的工作原理所导致的问题,通过客户端工具来进行表结构的修改操作,工具根据你的操作对数据库本身发送的sql指令是先删除表然后重建,这样会导致数据丢失,所以不
能保存;但是你可以用客户端工具在表中新增或者删除列或者索引、约束等,就是不能进行修改操作。
我对此表进行修改的前提是表中没有内容,但是,如果你的表中有数百条信息的话,建议你导出后修改完毕再导入。
至于还有没有别的方法,需要进一步的学习啦
转载注明:333电影网!。
SQL数据保存失败
收银前台出现(数据保存失败:不能在具有唯一索引’jsj#’的对象’sys_dh_no’中插入重复键的行。
)解决办法:首先备份目前的数据库。
开始菜单程序>>Microsoft SQL Server>>企业管理器中找到在表中找到‘sys_dh_no’点鼠标右键>>设计表后找到中的第二个按钮进去点索引/键,找改为关闭保存后退出。
开始菜单程序>>Microsoft SQL Server>>SQL查询分析器中编译查询declare @max integer,@id integer,@id2 integerdeclare cur_rows cursor local for select sb,js#,count(*) from sys_dh_no group by sb,js# having count(*) > 1open cur_rowsfetch cur_rows into @id,@id2,@maxwhile @@fetch_status=0beginselect @max = @max -1set rowcount @maxselect * from sys_dh_no where sb = @id and js# =@id2fetch cur_rows into @id,@id2,@maxendclose cur_rowsset rowcount 0删除declare @max integer,@id integer,@id2 integerdeclare cur_rows cursor local for select sb,js#,count(*) from sys_dh_no group by sb,js# having count(*) > 1open cur_rowsfetch cur_rows into @id,@id2,@maxwhile @@fetch_status=0beginselect @max = @max -1set rowcount @maxdelete from sys_dh_no where sb = @id and js# =@id2fetch cur_rows into @id,@id2,@maxendclose cur_rowsset rowcount 0把改为就OK!。
中国海洋大学数据库概论试卷
中国海洋大学数据库概论试卷1、下列选项中()不是数据库系统的特点。
P321、数据结构化2、数据的共享性高,冗余度低,易扩充3、数据独立性高4、数据由DBMS统一管理和控制 [单选题] *A 、数据加工功能(正确答案)B 、数据共享高C 、数据与程序相互独立D 、数据冗余低2、关系数据表的关键字可由()字段组成。
[单选题] *A 、一个B 、两个C 、多个D 、一个或多个(正确答案)3、下面()不是正确的范式表达形式。
P51目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。
[单选题] *A 、0NF(正确答案)B 、1NFC 、2NFD 、3NF4、()不是关系的完整性约束。
P38 [单选题] *A.用户自定义完整性B.实体完整性C.参照完整性D.实数自动取整完整性(正确答案)5、在设计不好的关系模式中,存在的存储异常情况指()。
P47 [单选题] * A.删除异常B.插入异常C.插入异常、数据冗余、删除异常、更新异常(正确答案)D.查询异常6、设 R 是一个关系模式,如果 R 中的每一个属性值都是不可分解的,则 P50 [单选题] *A.R∈1NF(正确答案)B.R∈2NFC.R∈3NFD.R∈4NF7、设 R 是一个 1NF 的关系模式,如果 R 中的每一个属性都是完全函数依赖于主属性的,则 P51 [单选题] *A.R∈1NFB.R∈2NF(正确答案)C.R∈3NFD.R∈4NF8、设 R 是一个 2NF 的关系模式,如果 R 中的每一个非主属性都不传递依赖于主码,则 P52 [单选题] *A.R∈1NFB.R∈2NFC.R∈3NF(正确答案)D.R∈4NF9、关于 ER 模型,下面描述错误的是()。
P42 [单选题] *A. ER 模型即实体-联系模型是数据库概念模型的一种√B. 它用图形描述实体与实体之间的关系又叫 ER 图√C.ER 图中,实体、联系、属性分别用矩形、菱形和椭圆表示√D.ER 图中,菱形与矩形之间用箭头线表示联系,线上标注 1 或某个字母(正确答案)10、下面对关系数据库中的表进行的描述,不正确的是()。
SQLSERVER数据库、表的创建及SQL语句命令
Alter table teacher add primary key(TeacherID);
Alter table teacher add primary key(TeacherID);
创建数据表时,加主键的不同方式:
MySQL:
CREATE TABLE Customer
强制还原SQL数据库:
[其中,Test-3d是已存在的数据库,3D-FEP_data和3D-FEP_log为备份数据库的两个逻辑文件,]
restoredatabase[Test-3d]
fromdisk='d:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\3D-DATA_backup_20131017.bak'
2、操作SQL2008数据库的命令
备份SQL数据库:
backupdatabase[3D-DATA]/*原数据库*/todisk='D:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\backup\3D-DATA_backup_20131017.bak/*数据库备份文件*/'
MOVE 'DBTest_log' TO 'E:\Program Files\Microsoft SQL Server2005\Data\DBTest_log.ldf'
GO
六、
SQL Server数据库文件恢复技术yzhshi(yzhshi@) SQL Server数据库备份有两种方式:
安装sqlserver2008时的4个常见错误和解决方法
安装sqlserver2008时的4个常见错误和解决⽅法可能由于操作系统不同,或者在安装SQL 2008的时候已经安装SQL其他版本,因此可能会遇到问题,那么这时我们的实际经验和动⼿测试的能⼒也是⾮常重要的,这样才能少⾛弯路。
问题1:安装sql server 2008 R2,安装过程中提⽰错误:此计算机上安装了 Microsoft Visual Studio 2008 的早期版本。
请在安装 SQL Server 2008 前将 Microsoft Visual Studio 2008 升级到 SP1。
之前我的电脑上确实装了vs2008,于是我准备去下载⼀个SP1补丁包,⼀看800多M的⼤⼩,本来安装这个软件就已经很⿇烦了,还得花时间下载,那有没有其他更好的办法呢?其实很简单,只需要改⼀下注册表即可,⽅法如下:解决⽅法:修改注册表。
运⾏注册表,将HKEY-Local-Machine/Software/Microsoft/DevDiv重命名就⾏。
安装好后再将其改回。
将SQL Server安装返回上⼀步,然后再点下⼀步,这个问题就成功解决了。
问题2:安装SQL2008,提⽰删除SQL2005Express⼯具的解决⽅法在安装SQL2008的时候,提⽰要删除SQL2005EXPRESS⼯具,在⽹上找了很多资料,终于找到⼀个⽐较⽅便的⽅法了,希望能帮助⼤家。
修改注册表:HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\90\Tools\ShellSEM,将ShellSEM项重命名或删除即可。
⽆法安装 SQL Server 2008 Management Studio Express故障现象:在windows7中已经安装好SQL Server 2008 Express 并且已经安装好SP3,然后从微软官⽹下载SQL Server 2008 Management Studio Express 安装,发现在安装过程中,没有添加 Management ⼯具这⼀项。
阻止保存要求重新创建表的更改,sql2008修改并保存表结构时报错的解决
sql2008修改表结构保存时报错,错误:“阻止保存要求重新
创建表的更改”。
sql server的旧版是不会提示这个的,“阻止保存要求重新创建表的更改”这个错误应该是sql 2008为了保护数据表加上的保护措施选项,但是这个东东也给开发人员带来了些许不便。
按照提示错误的说法,这个功能是可以通过修改配置选项关闭的。
关闭的方法是,在Microsoft Sql SQL Management Studio管理器的工具菜单里,执行选项子菜单打开配置选项对话框。
在选项对话框找到"Designers"项下的"表设计器和数据库设计器"子项,其中有个选项就是" 阻止保存要求重新创建表的更改",去掉这个选项的选中状态,保存确定即可,再修改表结构保存时就不会提示“阻止保存要求重新创建表的更改”的错误了。