分析比较数据库各表数据大小

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 # temp
(
    name  varchar ( 255 ), 
    rows 
bigint
    reserved 
varchar ( 20 ), 
    data 
varchar ( 20 ), 
    index_size 
varchar ( 20 ), 
    unused 
varchar ( 20 )
)
exec  sp_MSforeachtable " insert   into  # temp   exec  sp_spaceused  ' ? '
select   *   from  # temp   order   by  data  desc   -- 可按大小排序
drop   table  # temp

查看数据文件和日志文件大小

-- 数据库大小
sp_helpdb 数据库名

-- 日志大小
dbcc sqlperf(logspace)


转载于:https://www.cnblogs.com/zhangpengshou/archive/2011/08/31/2160745.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值