-
查询数据库中表的空间使用情况
- USE [数据库]
- SELECT a3.name AS [Schema 名称],
- a2.name AS [表名称],
- a1.rows as 记录条数,
- (a1.reserved + ISNULL(a4.reserved,0))* 8 AS [保留空间(K)],
- a1.data * 8 AS [数据使用空间(k)],
- (CASE WHEN (a1.used + ISNULL(a4.used,0)) > a1.data
- THEN (a1.used + ISNULL(a4.used,0)) - a1.data
- ELSE 0 END) * 8 AS [索引使用空间(k)],
- (CASE WHEN (a1.reserved + ISNULL(a4.reserved,0)) > a1.used
- THEN (a1.reserved + ISNULL(a4.reserved,0)) - a1.used
- ELSE 0 END) * 8 AS [未用空间(k)],
- a1.data * 8*1024/(CASE WHEN a1.Rows=0 THEN 1 ELSE a1.Rows END) 平均每条记录长度
- FROM
- (
- SELECT
- ps.object_id,
- SUM (
- CASE
- WHEN (ps.index_id < 2) THEN row_count
- ELSE 0
- END
- ) AS [rows],
- SUM (ps.reserved_page_count) AS reserved,
- SUM (
- CASE
- WHEN (ps.index_id < 2) THEN
- (ps.in_row_data_page_count + ps.lob_used_page_count + ps.row_overflow_used_page_count)
- ELSE (ps.lob_used_page_count + ps.row_overflow_used_page_count)
- END
- ) AS data,
- SUM (ps.used_page_count) AS used
- FROM sys.dm_db_partition_stats ps
- GROUP BY ps.object_id) AS a1
- LEFT OUTER JOIN
- (
- SELECT
- it.parent_id,
- SUM(ps.reserved_page_count) AS reserved,
- SUM(ps.used_page_count) AS used
- FROM sys.dm_db_partition_stats ps
- INNER JOIN sys.internal_tables it ON (it.object_id = ps.object_id)
- WHERE it.internal_type IN (202,204)
- GROUP BY it.parent_id
- ) AS a4 ON (a4.parent_id = a1.object_id)
- INNER JOIN sys.all_objects a2 ON ( a1.object_id = a2.object_id )
- INNER JOIN sys.schemas a3 ON (a2.schema_id = a3.schema_id)
- WHERE a2.type <> N'S' and a2.type <> N'IT'
- ORDER BY [保留空间(K)] DESC
-
相关阅读:
软件工程概论(课堂作业01)
java小程序(课堂作业06)
动手动脑(课堂作业06)
动手动脑(课堂作业05)
java小程序(课堂作业04)
动手动脑(课堂作业04)
java小程序(课堂作业03)
动手动脑(课堂作业03)
动手动脑(课堂作业02)
Codeforces 178B1-B3 Greedy Merchants
-
原文地址:https://www.cnblogs.com/accumulater/p/6101195.html
Copyright © 2020-2023
润新知