Dalam Oracle, anda boleh menggunakan pernyataan "select round(sum(BYTES)/1024/1024,2)||'M' from dba_segments where segment_name='table name'" pernyataan untuk menanyakan saiz meja.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.
Cara membuat pertanyaan tentang saiz jadual dalam oracle
Terdapat dua maksud saiz jadual. Satu ialah jumlah ruang fizikal yang diperuntukkan kepada jadual, tidak kira sama ada ruang itu digunakan. Anda boleh menanyakan bilangan bait seperti ini:
select segment_name, bytes from user_segments where segment_type = 'TABLE';
atau
Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name
Ruang yang sebenarnya digunakan oleh jadual lain. Pertanyaan seperti ini:
analyze table emp compute statistics; select num_rows * avg_row_len from user_tables where table_name = 'EMP';
Lihat saiz setiap ruang meja
Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name
Tutorial yang disyorkan: "Tutorial Oracle"
Atas ialah kandungan terperinci Bagaimana untuk menanyakan saiz jadual dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!