zoukankan      html  css  js  c++  java
  • SQL2000查看表的大小

     

    SQL2000查看表的大小

    标签: sqlsql server数据库报表tableinsert

    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 '?'"

  • 相关阅读:
    19软件工程专业---调查问卷
    软件工程2020思维导图
    关于创新创业
    学习周记
    学习周记
    问卷
    思维导图
    关于创新
    哈弗曼树
    调查问卷
  • 原文地址:https://www.cnblogs.com/yhzhu/p/5594781.html
Copyright © 2011-2022 走看看