sql >> Database >  >> RDS >> Oracle

Hoe te tellen(*) van meerdere tabellen, grootte en tablespace in één query

Aangezien het segment gewoonlijk de naam van de tabel heeft:

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. Hulp bij SQL-code voor het vinden van de nieuwste record op basis van ID

  2. join op de kolom van twee verschillende tabellen sqlite3

  3. Vervang enkele aanhalingstekens in SQL Server

  4. Sqoop-importtaakfout org.kitesdk.data.ValidationException voor Oracle