Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak zliczyć(*) wiele tabel, rozmiar i przestrzeń tabel w jednym zapytaniu?

Ponieważ segment jest zwykle nazywany tak jak tabela:

SELECT ut.table_name,
       to_number(extractvalue(xmltype (dbms_xmlgen.getxml ('select count(*) c from ' ||ut.table_name)),'/ROWSET/ROW/C')) row_count,
       db.blocks*8192/1024/1024 as MB,
       db.tablespace_name 
FROM user_tables ut
  join dba_segments db on db.segment_name = ut.table_name
WHERE ut.table_name LIKE 'AUD_2012080%'
ORDER BY ut.table_name 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. Co to jest operator konkatenacji ciągów w Oracle?

  2. Jak eksportować i importować bazę danych w Oracle 11g (Application Express Edition)?

  3. Dynamicznie generuj wyrażenie lambda ze stałymi ze zmiennych

  4. if (wybierz count(kolumnę) z tabeli)> 0 then

  5. Jak zliczyć(*) wiele tabel, rozmiar i przestrzeń tabel w jednym zapytaniu?