Oracle 11を使用して、テーブルのサイズ(メガバイト単位など)を調べたい。私は何をすべきか?サーバー上のファイルサイズを確認する必要がありますか?または、実行するクエリはありますか?
クエリを次に示します。SQLDeveloper(またはSQL * Plus)で実行できます。
SELECT DS.TABLESPACE_NAME, SEGMENT_NAME, ROUND(SUM(DS.BYTES) / (1024 * 1024)) AS MB
FROM DBA_SEGMENTS DS
WHERE SEGMENT_NAME IN (SELECT TABLE_NAME FROM DBA_TABLES)
GROUP BY DS.TABLESPACE_NAME,
SEGMENT_NAME;
DBA権限がない場合は、user_segmentsテーブルを使用できます。
select bytes/1024/1024 MB from user_segments where segment_name='Table_name'