スキーマ内のテーブルサイズを見積もる方法(Oracle)


11

スキーマ内のテーブルサイズ(MB単位)を推定しようとしています。これは私がこれまでに持っているものです:

SELECT table_name, owner, last_analyzed
FROM all_tables

私はSQLにかなり慣れていないので、どうすればこれを回避できるかわかりません。

ありがとうございました。

回答:


10

「dba_segments」ビュー(または、dba権限がない場合はuser_segments)を確認してください。次のクエリは、探しているものを提供します。

select
  owner as "Schema"
  , segment_name as "Object Name"
  , segment_type as "Object Type"
  , round(bytes/1024/1024,2) as "Object Size (Mb)"
  , tablespace_name as "Tablespace"
from dba_segments
order by owner;

こんにちはブノワ、それは完全にありがとうございました。使用できるテーブルフィールドを確認しましたが、「所有者」または最終更新フィールドを見つけることができませんでした。ちなみに、user_segmentsビューを使用しました。この情報は、dba_segmentsで利用できますか?
ディエゴR

user_segmentsに表示されるすべてのセグメントは、ログオンに使用したアカウントが所有しているため、所有者列はありません。
Benoit
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.