列出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
原文地址:http://www.cnblogs.com/wintersun/archive/2009/08/02/1537006.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-611142/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Mysql】恢復slave上某幾張表的方法MySql
- sql server 小記——分割槽表(上)SQLServer
- mysql怎麼複製一張表的資料到另一張表MySql
- 獲取某張表的表結構
- 張逸:程式碼最大的敵人就是體格
- Novell列出的Linux上最需要的桌面軟體(轉)Linux
- 在Oracle中列出指定資料表的全部索引列Oracle索引
- SQL SERVER 查詢表的欄位名、資料型別和最大長度SQLServer資料型別
- 在AIX 5L上配置NFS Server/ClientAINFSServerclient
- Python操作excel(將多張excel表融合到一張表)PythonExcel
- db2 sql批量插入一張表插入另一張表DB2SQL
- 合理配置SQL Server的最大記憶體SQLServer記憶體
- 世界上最大的石油和天然氣公司(附原資料表)
- mysqldump 備份匯出資料排除某張表或多張表MySql
- mysql從一張表中取出資料插入到另一張表MySql
- 如何列出 Ubuntu 和 Debian 上已安裝的軟體包Ubuntu
- 淺談H5上的視覺表現手法H5視覺
- 生成activiti需要的25張系統表
- SQL Server 在AlwaysOn上使用記憶體表"踩坑"SQLServer記憶體
- 【張悟軍】SQL Server鎖型別(SQL)SQLServer型別
- 列出 Linux 系統上所有使用者的 3 種方法Linux
- 世界上最大的程式碼庫
- oracle中檢視一張表是否有主鍵,主鍵在哪個欄位上Oracle
- MYSQL建立多張表,相同表結構,不同表名MySql
- 四、第一張基於資料的表
- 列出檔案的inode資訊
- Activiti 23張資料庫表資料庫
- mysql同步一張表設定MySql
- 更新一張與另一張表關聯的連線欄位記錄
- oracle建立一張與其他表相同表結構的空表Oracle
- 【TUNE_ORACLE】列出NL(NESTED LOOPS)被驅動表走了全表掃描的SQL參考OracleOOPSQL
- mysql最大表記憶體MySql記憶體
- 確定幾個SQL Server欄中的最大值SQLServer
- 【TUNE_ORACLE】列出一條SQL中多次出現的表名的SQL參考OracleSQL
- SQL SERVER臨時表的使用SQLServer
- SQL server 中的臨時表SQLServer
- 【SQL 資料庫】將一張資料表資訊複製到另一張資料表SQL資料庫
- MySQL INNER JOIN關聯多張表的寫法MySql