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~