1. 最简单删除sqlServer中所有数据的方法
其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入死循环,二是这里使用了微软未正式公开的sp_MSForEachTable存储过程。
也许很多读者朋友都经历过这样的事情:要在开发数据库基础上清理一个空库,但由于对数据库结构缺乏整体了解,在删除一个表的记录时,删除不了,因为可能有外键约耐正束,一个常见的数据库结构是一个主表,一个子表,这种情况下一般都得先删除子表族陵记录,再删除主表记录。
说道删除数据记录,往往马上会想到的是delete和truncate语句,但在遇到在两个或多个表之间存在约束的话, 设为首页 这两个语句可能都会失效,而且最要命的是这两个命令都只能一次操作一个表。那么真正遇到要删除SQL Server数据库中所有记录时,该怎么办呢?有两个选择:
1.按照先后顺序逐个删除,这个方法在表非常多的情况下显得很不现实,即便是表数量不多,但约束比较多时,你还是要花费大量的时间和精力去研究其间的约束关系,然后找出先删哪个表,再删哪个表,最后又删哪个表昌穗悔。
2.禁用所有约束,删除所有数据,最后再启用约束,这样就不用花时间和精力去研究什么约束了,只需要编写一个简单的存储过程就可以自动完成这个任务。
从这两个选择中不难看出第二个选择是最简单有效的了,那么在使用第二个选择时,具体该怎么实施呢?
首先得编写代码循环检查所有的表,这里我推荐一个存储过程sp_MSForEachTable,因为在微软的官方文档中没有对这个存储过程有描述,很多开发人员也许都还未曾听说,所以你在互联网上搜索得到的解决办法大多很复杂,也许有的人会认为,既然没有官方文档,这个存储过程可能会不稳定,打心理上会排斥它,但事实并非如此。下面来先看一个完整的脚本:
CREATEPROCEDUREsp_DeleteAllData
AS
EXECsp_MSForEachTable'ALTERTABLE?NOCHECKCONSTRAINTALL'
EXECsp_MSForEachTable'ALTERTABLE?DISABLETRIGGERALL'
EXECsp_MSForEachTable'DELETEFROM?'
EXECsp_MSForEachTable'ALTERTABLE?CHECKCONSTRAINTALL'
EXECsp_MSForEachTable'ALTERTABLE?ENABLETRIGGERALL'
EXECsp_MSFOREACHTABLE'SELECT*FROM?'
GO
这个脚本创建了一个命名为sp_DeleteAllData的存储过程,前面两行语句分别禁用约束和触发器,第三条语句才是真正地删除所有数据,接下里的语句分别还原约束和触发器,最后一条语句是显示每个表中的记录,当然这条语句也可以不要,我只是想确认一下是否清空了所有表而已。
你可以在任何数据库上运行这个存储过程,当然不要在生成数据库上运行,可别怪我没告诉你!不管怎样,还是先备份一下数据库,使用备份数据库还原,然后再运行该存储过程,呵呵,即使是一个大型数据库,也要不多长时间,你的数据库就成一个空库了!
2. SQL数据库怎么卸载干净(如何把sql卸载干净)
SQL
Server正常情况下可以通过添加删除将其卸载,但有时可能会出现一些不可遇见的原因,导致其不能自动卸载,就需要手工卸载,在手工卸载前要注意做好数据的备份工作,以便于
以后做还原,卸载SQL
Server包括两个方面:
第一,程序文件和数据文件的卸载。如果SQL
Server是默认安装,程序文件和数据文件在同一
路径下,如下:
找到后将整个Microsoft
SQL
Server文件夹全部删除掉。
若不是在同一路径下,程序文件路径如下:
将整个Microsoft
SQL
Server文件夹删除掉,再找到相对应的数据文件夹MSSQL进行删除。
第二,注册表信息的删除。
【开始】-<【运行】-<输入regedit,点开HKEY_LOCAL_MACHINE- SQL Server和MSSQLServer,如下: 右击这两个文件选择删除,关闭注册表,然后重新启动电脑就可以了。 如何彻底删除Oracle?软件环境: 1、Windows 2000ORACLE 8.1.7 2、ORACLE安装路径为:C:ORACLE实现方法: 1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Procts-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除5、 运行regedit,选择HKEY_LOCAL_MACHINESOFTWAREORACLE,按del键删除这个入口。6、 运行regedit,选择HKEY_LOCAL_MACHINESYSTEMServices,滚动 这个列表,删除所有Oracle入口。7、 运行refedit,HKEY_LOCAL_,删除罩老所有Oracle入口。8、 开始->设置->控制面板->系统->高级->环境变量 删除环境变量CLASSPATH和PATH中有关Oracle的设定9、 从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标10、 删除Program FilesOracle目录11、 重新启动计算机,洞租重起后才能完全删除Oracle所在目录12、 删除与Oracle有关的文件,选择Oracle所在的缺省目录C:Oracle,删除这个入 口目录及所有子目录,并从Windows 2000目录(一般为C:WINNT)下删除以下文 件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等。13、 WIN.INI文件中若有[ORACLE]的标记段,删除该段14、 如有必物颤升要,删除所有Oracle相关的ODBC的DSN15、 到事件查看器中,删除Oracle相关的日志说明: 如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装,安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了 3. 如何清除SQL数据库中的数据 单击开始---->所有程序---->MicrosoftSQLServer2014,选择SQLServer2014ManagementStudio选项,打开软件。 2.连接到服务器窗口中,输入服务器名称,选择SQLServer身份验证,输入登录名和密码,连接进入数据库。 3.在左侧对象资源管理器中,展开数据库选项,找到NewData数据库。 4.在NewData数据库上右击,选择删除操作。 5.删除对象窗口中,选择删除数据库备份和还原历史记录信息选项,同时选择关闭现有连接选项,单击确定。 6.可以看到,SQLServer中的NewData数据库已删除。 7.打开SQLServer安装目录中的DATA文件夹,NewData数据库已没有了,说明NewData数据库成功删除。 SQL是StructuredQueryLanguage(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 SQL数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在SQL中,关系模式(模式)称为“基本表”(basetable);存储模式(内模式)称为“存储文件”(storedfile);子模式(外模式)称为“视图”(view);元组称为“行”(row);属性称为“列”(column)。名称对称如^00100009a^: SQL包括了所有对数据库的操作,主要是由4个部分组成: 数据定义:这一部分又称为“SQLDDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。 数据操纵:这一部分又称为“SQLDML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。 数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。 嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。 4. 如何删除sqlserver数据库
删除sqlserver数据库方法: 5. 怎么彻底删除安装的sql2014 1、首先点击打开开始中的控制面板选项,(3)sqlserver怎么删除扩展阅读:
参考资料:IT专家网-微软SQL
1、先打开SQL Server Management Studio并连接数据库服务器。
2、然后找到目标数据库(需要删除的),“右键”→“删除”。
3、在弹出的的窗口中选择要删除的对象并设置相关属性,然后点击“确定”进行删除即可。
4、还有一种方法是利用查询分析器删除数据库,步骤为:点击“新建查询”→输入“drop database dbname(dbname为数据库名)”→“右键”→“执行”。
5、然后在下方“消息”窗口就可以看到执行结果了。