Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để tính toán kích thước bảng trong Oracle

Bạn có thể quan tâm đến truy vấn này. Nó cho bạn biết lượng không gian được phân bổ cho mỗi bảng có tính đến các chỉ mục và bất kỳ LOB nào trên bảng. Thông thường, bạn muốn biết "Bảng Đơn đặt hàng chiếm bao nhiêu khoảng trống, bao gồm bất kỳ chỉ mục nào" hơn là chỉ bản thân bảng. Bạn luôn có thể đi sâu vào các chi tiết. Lưu ý rằng điều này yêu cầu quyền truy cập vào các chế độ xem DBA_ *.

COLUMN TABLE_NAME FORMAT A32
COLUMN OBJECT_NAME FORMAT A32
COLUMN OWNER FORMAT A10

SELECT
   owner, 
   table_name, 
   TRUNC(sum(bytes)/1024/1024) Meg,
   ROUND( ratio_to_report( sum(bytes) ) over () * 100) Percent
FROM
(SELECT segment_name table_name, owner, bytes
 FROM dba_segments
 WHERE segment_type IN ('TABLE', 'TABLE PARTITION', 'TABLE SUBPARTITION')
 UNION ALL
 SELECT i.table_name, i.owner, s.bytes
 FROM dba_indexes i, dba_segments s
 WHERE s.segment_name = i.index_name
 AND   s.owner = i.owner
 AND   s.segment_type IN ('INDEX', 'INDEX PARTITION', 'INDEX SUBPARTITION')
 UNION ALL
 SELECT l.table_name, l.owner, s.bytes
 FROM dba_lobs l, dba_segments s
 WHERE s.segment_name = l.segment_name
 AND   s.owner = l.owner
 AND   s.segment_type IN ('LOBSEGMENT', 'LOB PARTITION')
 UNION ALL
 SELECT l.table_name, l.owner, s.bytes
 FROM dba_lobs l, dba_segments s
 WHERE s.segment_name = l.index_name
 AND   s.owner = l.owner
 AND   s.segment_type = 'LOBINDEX')
WHERE owner in UPPER('&owner')
GROUP BY table_name, owner
HAVING SUM(bytes)/1024/1024 > 10  /* Ignore really small tables */
ORDER BY SUM(bytes) desc
;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chức năng xếp hạng trong MySQL với mệnh đề Order By

  2. Làm thế nào để nhập các ký tự đặc biệt như &trong cơ sở dữ liệu oracle?

  3. Có thể xảy ra bế tắc khi cập nhật và xóa các hàng khác nhau trong bảng không?

  4. Có truy vấn SQL nào của Oracle gộp nhiều hàng thành một hàng không?

  5. Đẩy con trỏ đơn