首页 > 数据库技术 > 详细

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

时间:2015-04-02 20:18:56      阅读:132      评论:0      收藏:0      [点我收藏+]

最近在给一家客户做系统维护时,需要查看数据库表的大小,相关的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

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

原文:http://www.cnblogs.com/q149072205/p/4387729.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!