zoukankan      html  css  js  c++  java
  • 列出Server上5张最大的表

            遍历所有数据库,但不包括系统数据库。列出表所在数库名,表名,表的大小,表的记录数。非常有趣,T-SQL 看下面:

       1:  create table #t(d nvarchar(MAX),t nvarchar(MAX),r int,x nvarchar(100),s nvarchar(100),y nvarchar(100),z nvarchar(100))
       2:  declare @s nvarchar(MAX)
       3:  set @s=replace('if !~! not in (!master!,!model!,!msdb!,!tempdb!) exec [~].dbo.sp_msforeachtable "insert into #t(t, r,x,s,y,z) exec [~].dbo.sp_spaceused !?!"','!',char(39))
       4:  EXEC sp_MSForEachDB @command1=@s, @command2="update #t set d='~' where d is null", @replacechar='~'
       5:  select top(5) d as base, t as [table], s as size, r as rows from #t order by Cast(LEFT(s,len(s)-3) as int) desc
       6:  drop table #t

           结果类似如下:

    BASE     TABLE   SIZE        ROWS      
    ----------------------------------
    base1    T1      162720 KB   14233       
    base2    T2      38000 KB    8462       
    base1    T3      10720 KB    5343        
    base1    T4      9040 KB     5006       
    base3    T5      2800 KB     1899  
     
     
    Reference:TSQL Challenge 7
     
    希望对您有所帮助
    Author: Petter Liu  http://wintersun.cnblogs.com 
  • 相关阅读:
    类中代码执行顺序 及 组合
    初识面向对象
    内置函数及匿名函数 补充
    生成器 补充
    再回首 基本数据类型和 if语句
    day 023-python 包
    day022 python (re模块和 模块)
    day021python 正则表达式
    day 020 常用模块02
    android studio 菜鸟实战项目 之 点击事件以及动态添加
  • 原文地址:https://www.cnblogs.com/wintersun/p/1537006.html
Copyright © 2011-2022 走看看