sql >> Databasteknik >  >> RDS >> Oracle

Räknar nej. av poster från flera tabeller; Oracle DB

Du kan använda funktionen DBMS_XMLGEN.GETXMLTYPE för att göra detta på en gång:

SQL> select table_name
  2       , to_number
  3         ( extractvalue
  4           ( dbms_xmlgen.getxmltype('select count(*) c from ' || table_name)
  5           , '/ROWSET/ROW/C'
  6           )
  7         ) cnt
  8    from user_tables
  9   order by table_name
 10  /        

TABLE_NAME                            CNT
------------------------------ ----------
... [output removed] ...

71 rows selected.

Men om ditt schema innehåller mycket data kan det ta lång tid. Att bara välja NUM_ROWS kan vara tillräckligt om uppskattningarna också är ok.

Hälsningar,
Rob.



  1. Fel i php-filen

  2. Listor i MyBatis 'IN'-klausul

  3. Ranking i PHP och MySQL

  4. Utmaningar med att skala Moodle PostgreSQL-databasen