判定表内为空的问题
有一个数据库A
A内有很多张表,如何用SQL语句查询所有的表,并且返回没有数据的表名?
[解决办法]
- SQL code
select distinct a.name from sys.objects a join sys.sysindexes b on a.OBJECT_id=b.id where a.type='U' and b.rows=0
[解决办法]
- SQL code
use [数据库A] select a.name from sys.objects a inner join sys.sysindexes b on a.object_id=b.id where a.type='U' and b.indid=1 and b.rows=0