码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2015-04-02 20:22:11      阅读:153      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!