Oracle では、「selectround(sum(BYTES)/1024/1024,2)||'M' from dba_segments wheresegment_name='table name'」ステートメントを使用して、テーブル。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。