sql >> Databáze >  >> RDS >> Oracle

Počítání č. záznamů z více tabulek; Oracle DB

Chcete-li to provést najednou, můžete použít funkci DBMS_XMLGEN.GETXMLTYPE:

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.

Pokud však vaše schéma obsahuje mnoho dat, může to trvat dlouho. Pokud jsou odhady v pořádku, může stačit pouze výběr NUM_ROWS.

S pozdravem
Robe.



  1. MySQL - počítání po měsíci (včetně chybějících záznamů)

  2. Informační schéma a primární klíče

  3. Odpovídající datový typ MySQL Java Date()

  4. JDBC SQLServerException:Tento ovladač není nakonfigurován pro integrované ověřování.