查看 SQL Server 2000 中数据表所占用的磁盘空间
2010-12-20 14:24
309 查看
同样的命题在SQL Server 2005中,微软发布了一个报表,可以直接查看,但是这个报表不能用于SQL Server 2000。
于是我就写了下面这几句话,可以返回同样的结果。
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 '?'"--sp_spaceused 't_vehicle'
select * from tmp order by data desc
drop table tmp
--看单个表, 占用数据的情况
sp_spaceused 'retail11'
--查看整个数据库所有表占用空间的情况 但发现从sysindexes中取表, 会少一部分数据表(无主键,无索引的表)
select object_name(id) tablename,8*reserved/1024 reserved,rtrim(8*dpages/1024)+'Mb' used,8*(reserved-dpages)/1024 unused,8*dpages/1024-rows/1024*minlen/1024 free,
rows,* from sysindexes
where indid=1
order by reserved desc
--查看整个数据库所有表占用空间的情况 但看起来比较麻烦
exec sp_MSforeachtable "exec sp_spaceused '?'"
来源:http://www.cnitblog.com/yhf119/archive/2007/10/30/35606.html
于是我就写了下面这几句话,可以返回同样的结果。
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 '?'"--sp_spaceused 't_vehicle'
select * from tmp order by data desc
drop table tmp
--看单个表, 占用数据的情况
sp_spaceused 'retail11'
--查看整个数据库所有表占用空间的情况 但发现从sysindexes中取表, 会少一部分数据表(无主键,无索引的表)
select object_name(id) tablename,8*reserved/1024 reserved,rtrim(8*dpages/1024)+'Mb' used,8*(reserved-dpages)/1024 unused,8*dpages/1024-rows/1024*minlen/1024 free,
rows,* from sysindexes
where indid=1
order by reserved desc
--查看整个数据库所有表占用空间的情况 但看起来比较麻烦
exec sp_MSforeachtable "exec sp_spaceused '?'"
来源:http://www.cnitblog.com/yhf119/archive/2007/10/30/35606.html
相关文章推荐
- 查看 SQL Server 2000 中数据表所占用的磁盘空间
- 如何查看SQL Server 2000数据库每个表占用的磁盘空间
- 查看 SQL Server 2000 中数据表所占用的磁盘空间
- 快速查看SQL Server 中各表的数据量以及占用空间大小
- SQL Server: 如何查看数据和日志文件占用情况
- 查看 SQL Server 2000 数据表的大小并不难
- 如何查看SQL Server 2000数据库每个表占用的磁盘空间。
- 在SQL server 2000中打开表查看数据的时候,提示说“无法执行查询,因为一些文件缺少或未注册”
- 查看 SQL Server 2000 中数据表大小的方法
- 查看SQL SERVER中指定数据库的每个表的数据量和每行记录所占用的空间
- SQL Server 查看数据表占用空间大小的SQL语句
- Sql Server 2005 查看单个表占用物理空间和数据实际占用空间
- 查看 SQL Server 2000 数据表的大小
- 总结:如何查看SQL Server、Oracle、DB2、mysql数据词典
- 清除SQL Server数据缓存和执行计划缓存,查看执行计划的各种方式对比
- SQL Server 2005和SQL Server 2000数据的相互导入
- Linux下查看哪些文件占用磁盘空间比较大
- 恢复误删数据(SQL Server 2000)--Log Explorer
- 查看SQL Server数据读写分离,并设置读写分离
- SQL Server 2000 数据类型