ホームページ >データベース >Oracle >Oracle でテーブルのサイズをクエリする方法

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

WBOY
WBOYオリジナル
2022-01-05 15:06:3731216ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。