首页 > 数据库技术 > 详细

SQLserver批量删除空表

时间:2015-11-10 15:51:25      阅读:365      评论:0      收藏:0      [点我收藏+]

今天需要清理一个很大的数据库,里面表有一堆,而且有很多是空表。想着把数据库弄小点,于是想到一次性删掉所有空表。

废话不多说,上代码。

首先,查处所有的空表。

技术分享
select distinct a.name AS 表名 ,b.rows AS 表数据条数
from sys.objects  a,sysindexes b
where a.object_id=b.id and a.type=u 
and b.rows = 0  --所有数据条数为0的表
View Code

然后把查询的表名拼成drop table的语句。

技术分享
select drop table + a.name+; from 
sys.objects a ,sysindexes b 
where type =u and a.object_id=b.id and b.rows = 0
View Code

这时候会发现查询结果都是drop语句。剩下的就把查询结果ctrl+A,然后ctrl+C,再ctrl+V,最后F5执行。。。。。。搞定,所有空表都删了。

SQLserver批量删除空表

原文:http://www.cnblogs.com/MirageFox/p/4953146.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!