Oracleで各テーブルのサイズを検索する方法は何ですか?
Oracleデータベース内の各テーブルの使用量を調べるために、次のSQLステートメントを使用できます。
SELECT owner, table_name, round((blocks * 8 / 1024), 2) AS "Size(MB)"
FROM dba_tables
WHERE owner NOT IN ('SYS', 'SYSTEM')
ORDER BY 3 DESC;
このクエリは、dba_tablesビューからテーブルの所有者、名前、およびサイズ(MB単位)を取得します。”owner NOT IN (‘SYS’、’SYSTEM’)”は、システムテーブルを除外するために使用されています。
注意:このクエリを実行するには、dba_tablesビューへのクエリ権限が必要です。