ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 一段用来查数据库各个表单的行数和存储的SQL语句

一段用来查数据库各个表单的行数和存储的SQL语句

原创 Linux操作系统 作者:PromisingChina 时间:2010-07-25 01:08:20 0 删除 编辑

网上查到一段代码,用来查数据库中各个表的行数、存储大小。优势非常有用。我们在SQ72008试过,在SQL7则要稍加改动。

出处忘了,抱歉了。

 

CREATE TABLE #temp (

table_name sysname ,

row_count INT,

reserved_size VARCHAR(50),

data_size VARCHAR(50),

index_size VARCHAR(50),

unused_size VARCHAR(50))

SET NOCOUNT ON

INSERT #temp

EXEC sp_msforeachtable 'sp_spaceused ''?'''

SELECT a.table_name,

a.row_count,

COUNT(*) AS col_count,

a.data_size

FROM #temp a

INNER JOIN information_schema.columns b

ON a.table_name collate database_default

= b.table_name collate database_default

GROUP BY a.table_name, a.row_count, a.data_size

ORDER BY CAST(REPLACE(a.data_size, ' KB', '') AS integer) DESC

DROP TABLE #temp

GO

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21807691/viewspace-669358/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-06-03

  • 博文量
    122
  • 访问量
    54756