из khtan @ Форумы по SQL Server , это используется для отбрасывания всех пустых таблиц, может быть, вы могли бы адаптировать его для вывода количества?
declare @name varchar(128), @sql nvarchar(2000), @i int
select @name = ''
while @name < (select max(name) from sysobjects where xtype = 'U')
begin
select @name = min(name) from sysobjects where xtype = 'U' and name > @name
select @sql = 'select @i = count(*) from [' + @name + ']'
exec sp_executesql @sql, N'@i int out', @i out
if @i = 0
begin
select @sql = 'drop table [' + @name + ']'
print @sql
-- unmask next to drop the table
-- exec (@sql)
end
end
У меня здесь нет SQLServer, но я могу попробовать его, если хотите.