您的位置:首页 > 数据库

sql 查询数据库中每个表的大小

2015-05-21 15:23 375 查看
For example:

exec sp_MSForEachTable
@precommand=N'
create table temp(
name sysname,
rows bigint,
reserved Nvarchar(100),
data varchar(100),
index_size varchar(100),
unused varchar(100))',
@command1=N'insert temp exec sp_spaceused ''?''',
@postcommand=N'select * from temp order by name drop table temp'

在SQL Server,组合sp_spaceused和sp_MSforeachtable这两个存储过程,可以统计出用户数据表的大小,包括记录总数和空间占用情况。

exec sp_spaceused 'tablename' (指定表大小)

exec sp_spaceused 'tablename',true (更新表的空间大小,准确的表空间大小)

exec sp_spaceused (数据库大小)

exec sp_MSforeachtable 'exec sp_spaceused ''?''' (所有用户表大小)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: