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

Liczenie nr. rekordów z wielu tabel; Baza danych Oracle

Możesz użyć funkcji DBMS_XMLGEN.GETXMLTYPE, aby zrobić to za jednym razem:

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.

Ale jeśli Twój schemat zawiera dużo danych, może to zająć dużo czasu. Po prostu wybranie NUM_ROWS może wystarczyć, jeśli szacunki również są w porządku.

Pozdrawiam,
Zbój.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyświetlić parametr wyjściowy CLOB w TOAD z procedury składowanej Oracle?

  2. wyjątek bezpieczeństwa java:pieczętowanie naruszenia podczas próby połączenia z bazą danych

  3. Najlepszy sposób na okresowe uruchamianie zapytań Oracle

  4. Naruszone – nie znaleziono klucza nadrzędnego 02291. 00000 – ograniczenie integralności

  5. Dlaczego Oracle działa tak wolno, gdy przekazuję java.sql.Timestamp dla kolumny DATE?