您的位置:首页 > 数据库

查询sql数据库中表占用的空间大小

2013-08-02 15:10 218 查看
查询sql数据库中表占用的空间大小

最近在给一家客户做系统维护时,需要查看数据库表的大小,相关的sql如下:

1. exec sp_spaceused '表名' --(SQL统计数据,大量事务操作后可能不准)

2. exec sp_spaceused '表名', true --(准确的表空间大小,但可能会花些统计时间)

3. exec sp_spaceused -- (数据库大小查询)

4. exec sp_MSforeachtable "exec sp_spaceused '?'" --(所有用户表空间表小,SQL统计数据,,大量事务操作后可能不准)

5. exec sp_MSforeachtable "exec sp_spaceused '?',true" --(所有用户表空间表小,大数据库慎用)

create table #t(name varchar(255), rows bigint, reserved varchar(20), data varchar(20), index_size varchar(20), unused varchar(20))

exec sp_MSforeachtable "insert into #t exec sp_spaceused '?'"

select * from #t

drop table #t
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: