zoukankan      html  css  js  c++  java
  • SQL Server查看所有表大小,所占空间

    create table #Data(name varchar(100),row varchar(100),reserved varchar(100),data varchar(100),index_size varchar(100),unused 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 #data exec sp_spaceused @name print @name fetch next from cur into @name end close cur deallocate cur create table #DataNew(name varchar(100),row BIGINT,reserved BIGINT,data BIGINT,index_size BIGINT,unused BIGINT) insert into #dataNew select name,convert(BIGINT,row) as row,convert(BIGINT,replace(reserved,'KB','')) as reserved,convert(BIGINT,replace(data,'KB','')) as data, convert(BIGINT,replace(index_size,'KB','')) as index_size,convert(BIGINT,replace(unused,'KB','')) as unused from #data select * from #dataNew order by data desc DROP TABLE #Data DROP TABLE #dataNew
     

    --主要原理: 

    exec sp_spaceused '表名' --取得表占用空間 
    exec sp_spaceused ''--數據庫所有空間 

    还有一个简单的办法

    SELECT   a.name, b.rows
    FROM      sysobjects AS a INNER JOIN
                     sysindexes AS b ON a.id = b.id
    WHERE   (a.type = 'u') AND (b.indid IN (0, 1))
    ORDER BY b.rows DESC


    pasting
  • 相关阅读:
    C# WPF定时器
    C#处理JSON数据
    SQL-乐观锁,悲观锁之于并发
    C# 集合-并发处理-锁OR线程
    C# 生成二维码,彩色二维码,带有Logo的二维码及普通条形码
    C# (事件触发)回调函数,完美处理各类疑难杂症!
    C# Lambda表达式
    C# 匿名方法
    浅谈C# 匿名变量
    鸡兔同笼
  • 原文地址:https://www.cnblogs.com/baozhu/p/9318103.html
Copyright © 2011-2022 走看看