查看数据库各表的数据行数的


查看SQL Server数据库各表数据行数以及数据大小,使用如下sql语句,全选执行

方式一:

declare @table_spaceused table (
name nvarchar(100),
rows int,
reserved nvarchar(100),
data nvarchar(100),
index_size nvarchar(100),
unused nvarchar(100)
)

insert into @table_spaceused
(name,rows,reserved,data,index_size,unused)
exec sp_MSForeachtable
@command1 = 'exec sp_spaceused"?"'

select * from @table_spaceused order by rows desc

查询结果:

 

方式二:

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM