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


  • 相关阅读:
    thrift python安装
    第二周习题F
    Equivalent Strings
    生成可重集的排列(方法)
    分数拆分(刘汝佳紫书P183)
    Prime ring problem
    Maximun product
    Division
    每周一赛(E题,广搜求方案)
    ICE CAVE(BFS搜索(模拟))
  • 原文地址:https://www.cnblogs.com/hgmyz/p/12351942.html
Copyright © 2011-2022 走看看