SQL Server:统计数据库中每张表的大小
1. 統(tǒng)計(jì)數(shù)據(jù)庫(kù)中每張表的大小
1.1 首先執(zhí)行下面的命令
exec sp_MSforeachtable @command1="sp_spaceused '?'";
1.2 檢測(cè)當(dāng)前數(shù)據(jù)庫(kù)版本是否支持存儲(chǔ)過(guò)程“sp_MSforeachtable”,如果執(zhí)行成功則可以使用下面的命令
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 ;
rows:行數(shù)
reserved:數(shù)據(jù)庫(kù)為該表分配的空間
data:數(shù)據(jù)實(shí)際使用的空間,reserved肯定>=data
index_size:索引使用的空間
unused:為數(shù)據(jù)庫(kù)中的對(duì)象保留但尚未使用的空間總量,大致等于reserved - data - index_size的值
2. 統(tǒng)計(jì)數(shù)據(jù)庫(kù)中每張表的行數(shù)
select 表名=a.name, 記錄數(shù)=b.rows?
from sysobjects a, sysindexes b
where a.name=b.name and a.type='u'
ORDER BY b.rows desc
總結(jié)
以上是生活随笔為你收集整理的SQL Server:统计数据库中每张表的大小的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 经验:如何做好两台BXP服务器(转)
- 下一篇: main.js中的Vue.config.