使用SQL语句清空数据库所有表的数据
程序员文章站
2024-04-06 17:29:13
...
近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一
近来发现数据库过大,空间不足,因此打算将数据库的数据进行全面的清理,但表非常多,一张一张的清空,实在麻烦,因此就想利用SQL语句一次清空所有数据.找到了三种方法进行清空.使用的数据库为MS SQL SERVER.
1.搜索出所有表名,构造为一条SQL语句
该方法适合表不是非常多的情况,否则表数量过多,超过字符串的长度,不能进行完全清理.
2.利用游标清理所有表
这是我自己构造的,可以做为存储过程调用, 能够一次清空所有表的数据,并且还可以进行有选择的清空表.
3.利用微软未公开的存储过程
exec sp_msforeachtable "truncate table ?"
该方法可以一次清空所有表,但不能加过滤条件.
,推荐阅读
-
在ASP中获取Access所有数据表的sql语句
-
搜索A表在B表里没有数据的记录如何写SQL语句
-
sqlserver 查询数据库中所有表的metadata
-
Discuz批量替换帖子内容的方法(使用SQL更新数据库)_PHP教程
-
php使用sqlsrv查询远路sql2008数据表中字段名为中文的字段取不到值
-
thinkphp3.2.3结合PHPExcel导出数据库里所有表的结构
-
ubuntu-mysqldump出的数据库sql文件在另一机器的mysql中source导入结果不一致,表丢失
-
SQLSERVER查询所有数据库名,表名,和字段名的语句
-
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
-
Java实现获得MySQL数据库中所有表的记录总数可行方法