web-dev-qa-db-ja.com

Oracleでテーブルサイズを決定する方法

Oracle 11を使用して、テーブルのサイズ(メガバイト単位など)を調べたい。私は何をすべきか?サーバー上のファイルサイズを確認する必要がありますか?または、実行するクエリはありますか?

15
Bers

クエリを次に示します。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;
23
user4261009

DBA権限がない場合は、user_segmentsテーブルを使用できます。

select bytes/1024/1024 MB from user_segments where segment_name='Table_name'
37
user2798256