zoukankan      html  css  js  c++  java
  • SQL Server:统计数据库中每张表的大小

    640?wx_fmt=png


    1. 统计数据库中每张表的大小

    1.1 首先执行下面的命令

    exec sp_MSforeachtable @command1="sp_spaceused '?'";

    1.2 检测当前数据库版本是否支持存储过程“sp_MSforeachtable”,如果执行成功则可以使用下面的命令

    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:行数

    reserved:数据库为该表分配的空间

    data:数据实际使用的空间,reserved肯定>=data

    index_size:索引使用的空间

    unused:为数据库中的对象保留但尚未使用的空间总量,大致等于reserved - data - index_size的值

    2. 统计数据库中每张表的行数

    select 表名=a.name, 记录数=b.rows 

    from sysobjects a, sysindexes b

    where a.name=b.name and a.type='u'

    ORDER BY b.rows desc


  • 相关阅读:
    ProtoType Design Tools
    什么是publickeytoken及publickeytoken的作用
    Windows最高权限system帐户
    Q70 AV01本本安装MAC
    解决MDict3在PPC下乱码的问题
    QT_XSP.CPP
    QT_XSP.CPP
    SetupFactory脚本
    DVD IFO FILE HEADER
    SerialPort comstat is being used without defining
  • 原文地址:https://www.cnblogs.com/hgmyz/p/12351942.html
Copyright © 2011-2022 走看看