SQL server 表信息查詢
一、查看所有表的行數
select a.name as ‘表名‘,b.rows as ‘表數據行數‘
from sysobjects a inner join sysindexes b
on a.id = b.id
where a.type = ‘u‘
and b.indid in (0,1)
--and a.name not like ‘t%‘
order by b.rows desc
二、sql查看表名以及所占用空間信息
if exists(select 1 from tempdb..sysobjects where id=object_id(‘tempdb..#tabName‘) and xtype=‘u‘)
drop table #tabName
go
create table #tabName(
tabname varchar(100),
rowsNum varchar(100),
reserved varchar(100),
data varchar(100),
index_size varchar(100),
unused_size varchar(100)
)
declare @name varchar(100)
declare cur cursor for
select name from sysobjects where xtype=‘u‘ order by name
open cur
fetch next from cur into @name
while @@fetch_status=0
begin
insert into #tabName
exec sp_spaceused @name
--print @name
fetch next from cur into @name
end
close cur
deallocate cur
select tabname as ‘表名‘,rowsNum as ‘表數據行數‘,reserved as ‘保留大小‘,data as ‘數據大小‘,index_size as ‘索引大小‘,unused_size as ‘未使用大小‘
from #tabName
--where tabName not like ‘t%‘
order by cast(rowsNum as int) desc
SQL server 表信息查詢