zoukankan      html  css  js  c++  java
  • SQL Server查看所有表大小、表行数和占用空间信息

    一、查看表名和对应的数据行数
    select  a.name as '表名',b.rows as '表数据行数'
    from sysobjects a inner join sysindexes b
    on a.id = b.id
    where   a.type = 'u'
    and b.indid in (0,1)
    --and a.name not like 't%'
    order by b.rows desc


    二、查看表名和表占用空间信息
    --判断临时表是否存在,存在则删除重建
    if exists(select 1 from tempdb..sysobjects where id=object_id('tempdb..#tabName') and xtype='u')
    drop table #tabName
    go
    create table #tabName(
    tabname varchar(100),
    rowsNum varchar(100),
    reserved varchar(100),
    data varchar(100),
    index_size varchar(100),
    unused_size varchar(100)
    )
     
    declare @name varchar(100)
    declare cur cursor for
    select name from sysobjects where xtype='u' order by name
    open cur
    fetch next from cur into @name
    while @@fetch_status=0
    begin
        insert into #tabName
        exec sp_spaceused @name
        --print @name
     
        fetch next from cur into @name
    end
    close cur
    deallocate cur

    select tabname as '表名',rowsNum as '表数据行数',reserved as '保留大小',data as '数据大小',index_size as '索引大小',unused_size as '未使用大小'
    from #tabName
    --where tabName not like 't%'
    order by cast(rowsNum as int) desc


    --系统存储过程说明:

    --sp_spaceused 该存储过程在系统数据库master下。
    exec sp_spaceused '表名' --该表占用空间信息
    exec sp_spaceused           --当前数据库占用空间信息

  • 相关阅读:
    2014025640《嵌入式程序设计》第二周学习总结
    基于Struts2的SpringMVC入门
    2014025640《嵌入式设计》第一周学习总结
    Hadoop综合大作业
    hive基本操作与应用
    用mapreduce 处理气象数据集
    熟悉常用的HBase操作,编写MapReduce作业
    爬虫大作业
    熟悉常用的HDFS操作
    中文词频统计
  • 原文地址:https://www.cnblogs.com/happyday56/p/6133091.html
Copyright © 2011-2022 走看看