找回密码
 立即注册
查看: 4682|回复: 0

统计MSSQL中某一个数据库每个数据表的大小

[复制链接]

196

主题

41

回帖

3053

积分

管理员

积分
3053
发表于 2016-5-23 18:00:57 | 显示全部楼层 |阅读模式
今天拿到一个数据库,发现非常的大,想查看下数据库中哪张表非常大。自己百度了下。记录在这里方便以后查询:

---首先执行
exec sp_MSforeachtable @command1="sp_spaceused '?'";

---检测当前数据库版本是否支持存储过程“sp_MSforeachtable”,如果执行成功则可以使用下面的命令
create table tmp(
    name varchar(50),
    rows int,
    reserved varchar(50),  
    data varchar(50),
    index_size varchar(50),
    unused varchar(50)
);

insert into tmp (
    name, rows, reserved, data, index_size, unused
) exec sp_MSforeachtable @command1="sp_spaceused '?'";

select * from tmp where name <> 'tmp' order by data desc  ;

drop table tmp ;

正航软件论坛 www.chixm.cn
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|CHIXM.CN ( 皖ICP备06002270号-5 )

GMT+8, 2024-11-30 12:34 , Processed in 0.076689 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 CHIXM.CN FANS

快速回复 返回顶部 返回列表