sql >> Database teknologi >  >> RDS >> Oracle

Tæller nej. af poster fra flere tabeller; Oracle DB

Du kan bruge funktionen DBMS_XMLGEN.GETXMLTYPE til at gøre dette på én gang:

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 hvis dit skema indeholder mange data, kan det tage lang tid. Bare det at vælge NUM_ROWS kan være tilstrækkeligt, hvis estimaterne også er ok.

Med venlig hilsen
Rob.



  1. MySQL - Opdatering med tæller baseret på underforespørgsel

  2. Valg af processor til SQL Server 2014 – Del 1

  3. flytte tabel fra et skema til et andet skema?

  4. Forskellen mellem SELECT INTO og INSERT INTO i MySQL