Heim  >  Artikel  >  Datenbank  >  So fragen Sie die Größe einer Tabelle in Oracle ab

So fragen Sie die Größe einer Tabelle in Oracle ab

WBOY
WBOYOriginal
2022-01-05 15:06:3731082Durchsuche

In Oracle können Sie die Anweisung „select round(sum(BYTES)/1024/1024,2)||'M' from dba_segments where segment_name='table name'“ verwenden, um die Größe der Tabelle abzufragen.

So fragen Sie die Größe einer Tabelle in Oracle ab

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

So fragen Sie die Größe einer Tabelle in Oracle ab

Es gibt zwei Bedeutungen der Tabellengröße. Einer davon ist die Menge an physischem Speicherplatz, der einer Tabelle zugewiesen ist, unabhängig davon, ob der Speicherplatz genutzt wird. Sie können die Anzahl der Bytes wie folgt abfragen:

select segment_name, bytes 
from user_segments 
where segment_type = 'TABLE';

oder

   Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name

Der tatsächlich von einer anderen Tabelle belegte Speicherplatz. Abfrage wie folgt:

analyze table emp compute statistics; 
select num_rows * avg_row_len 
from user_tables 
where table_name = 'EMP';

Sehen Sie sich die Größe jedes Tabellenbereichs an

Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name

Empfohlenes Tutorial: „Oracle Tutorial

Das obige ist der detaillierte Inhalt vonSo fragen Sie die Größe einer Tabelle in Oracle ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn