教您如何简单删除SQLServer数据库的所有数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了教您如何简单删除SQLServer数据库的所有数据相关的知识,希望对你有一定的参考价值。

参考技术A 也许很多读者朋友都经历过这样的事情:要在开发数据库基础上清理一个空库,但由于对数据库结构缺乏整体了解,在删除一个表的记录时,删除不了,因为可能有外键约束,一个常见的数据库结构是一个主表,一个子表,这种情况下一般都得先删除子表记录,再删除主表记录。
1.按照先后顺序逐个删除,这个方法在表非常多的情况下显得很不现实,即便是表数量不多,但约束比较多时,你还是要花费大量的时间和精力去研究其间的约束关系,然后找出先删哪个表,再删哪个表,最后又删哪个表。
首先得编写代码循环检查所有的表,这里我推荐一个存储过程sp_MSForEachTable,因为在微软的官方文档中没有对这个存储过程有描述,很多开发人员也许都还未曾听说,所以你在互联网上搜索得到的解决办法大多很复杂,也许有的人会认为,既然没有官方文档,这个存储过程可能会不稳定,打心理上会排斥它,但事实并非如此。下面来先看一个完整的脚本:
这个脚本创建了一个命名为sp_DeleteAllData的存储过程,前面两行语句分别禁用约束和触发器,第三条语句才是真正地删除所有数据,接下里的语句分别还原约束和触发器,最后一条语句是显示每个表中的记录,当然这条语句也可以不要,我只是想确认一下是否清空了所有表而已。

如何删除sqlserver数据库

删除数据库用drop database 语句删除或在图形界面删除都可。
如,删除一个叫test的数据库,语句删除方法如下:

1

drop database test;

图形界面:

1、进入SQL Server Management Studio。
2、左边列表找到“数据库”。

3、在要删除的数据库上点鼠标右键,选择“删除”即可。
参考技术A DROP DATABASE 数据库名称

以上是关于教您如何简单删除SQLServer数据库的所有数据的主要内容,如果未能解决你的问题,请参考以下文章

如何删除sqlserver数据库

如何删除sqlserver数据库

SQLserver数据库中所有字段全部一样的重复数据如何删除?

如何删除sqlserver数据库

如何删除sqlserver数据库

SQLServer如何将一个表内的所有数据导入另一个表后,删除表内的所有数据