SQL Serverで全てのテーブルのサイズを見る方法は何ですか?

SQL Serverのすべてのテーブルのサイズを確認するには、次のクエリ文を使用することができます。

SELECT 
    t.NAME AS TableName,
    s.NAME AS SchemaName,
    p.rows AS RowCounts,
    SUM(a.total_pages) * 8 AS TotalSizeKB 
FROM 
    sys.tables t 
INNER JOIN 
    sys.indexes i ON t.OBJECT_ID = i.object_id 
INNER JOIN 
    sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id 
INNER JOIN 
    sys.allocation_units a ON p.partition_id = a.container_id 
LEFT OUTER JOIN 
    sys.schemas s ON t.schema_id = s.schema_id 
GROUP BY 
    t.Name, s.Name, p.Rows 
ORDER BY 
    TotalSizeKB DESC;

これにより、すべてのテーブルの名前、スキーマ、行数、およびサイズ(KB単位)を含む結果セットが返されます。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds