SqlServer查询哪些表里有数据

工作需要,编写了一句SQL便于查询数据库中哪些表里是有数据的。

 

非常简单的两个步骤:

 

Step1:

用于生成查询所有User表的信息的SQL语句

SELECT'SELECT '''+name+''' AS table_name, count(1) AS totals FROM '+name+' UNION ' FROM sysobjects WHERE xtype='U' ORDER BY name

 

Where xtype="U"是什么意思?

 参考 http://wenwen.soso.com/z/q291150402.htm

 

Step2:

现在下面的结果集,准确的说是一大堆SQL语句已经生成了,右键全选复制

接着写:

SELECT * FROM(粘贴你刚才复制的结果集,并且要将最后一句SELECT语句的UNION关键字去掉)AS whaterver_name Where totals>0

 

然后你就可以看见哪些表存在数据并且存在多少数据了。

 

希望大家能用得着,BYE~

posted @ 2013-02-08 17:08  tf_swufe  阅读(1564)  评论(4)    收藏  举报