Oracle でテーブルのサイズをクエリする方法

WBOY
リリース: 2022-01-05 15:06:37
オリジナル
31184 人が閲覧しました

Oracle では、「selectround(sum(BYTES)/1024/1024,2)||'M' from dba_segments wheresegment_name='table name'」ステートメントを使用して、テーブル。

Oracle でテーブルのサイズをクエリする方法

このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。

Oracle はテーブルのサイズをどのようにクエリするのか

テーブル サイズには 2 つの意味があります。 1 つは、スペースが使用されているかどうかに関係なく、テーブルに割り当てられる物理スペースの量です。次のようにバイト数をクエリできます:

select segment_name, bytes 
from user_segments 
where segment_type = 'TABLE';
ログイン後にコピー

または

   Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name
ログイン後にコピー

別のテーブルによって実際に使用されているスペース。次のようなクエリを実行します:

analyze table emp compute statistics; 
select num_rows * avg_row_len 
from user_tables 
where table_name = 'EMP';
ログイン後にコピー

各テーブルスペースのサイズを表示

Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name
ログイン後にコピー

推奨チュートリアル: "Oracle Tutorial"

以上がOracle でテーブルのサイズをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート