ホームページ  >  記事  >  データベース  >  一段用来查数据库各个表单的行数和存储的SQL语句

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

WBOY
WBOYオリジナル
2016-06-07 15:23:561095ブラウズ

网上查到一段代码,用来查数据库中各个表的行数、存储大

网上查到一段代码,用来查数据库中各个表的行数、存储大小。优势非常有用。我们在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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。