SQL2000查看表的大小
SQL2000查看表的大小
本文来自:http://blog.csdn.net/tianshikuqi8/archive/2011/01/04/6114682.aspx
SQL2000查看表的大小 收藏
以前查看一个巨大的数据库,想把里面没用的东西删了,减少数据库文件的大小,但是不知道如何或者其中某个表的大小,后来经过一番努力终于找到如何查看SQL Server 2000 中数据表大小的方法了,在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 '?'"
最新文章
- 负载均衡——nginx理论
- 基于sticky组件,实现带sticky效果的tab导航和滚动导航
- FZU 2184 逆序数还原
- win2003超过最大连接数
- 关于学习是UIWebView的一些思考
- 玩耍Hibernate系列(一)补充--基础知识
- 【源码】基于SQLite实现CMS论坛(BBS)----附件SQLite可视化界面客户端
- 通过jcifs.jar 创建远程文件和文件夹
- Spring各jar包的作用(转载)
- gulp解决RequireJS
- Spring-AOP实践 - 统计访问时间--StopWatch
- 面试题:在O(1)时间删除链表结点
- RPC(Remote Procedure Call Protocol)——远程过程调用协议
- SpringMVC归纳-1(model数据模型与重定向传参技术)
- Spring Cloud微服务笔记(三)服务治理:Spring Cloud Eureka快速入门
- 使用函数输出水仙花数 (void的用法)
- HoloLens开发手记 - 入门学习阶段总结
- WebView加载页面
- maven之BOM及BOM和provided的一个小坑
- pythonGUI编程-tkinter