Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Menghitung tidak. catatan dari beberapa tabel; Oracle DB

Anda dapat menggunakan fungsi DBMS_XMLGEN.GETXMLTYPE untuk melakukan ini dalam satu kesempatan:

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.

Tetapi jika skema Anda berisi banyak data, ini mungkin memakan waktu lama. Memilih NUM_ROWS saja mungkin sudah cukup jika perkiraan juga baik.

Salam,
Rob.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Codeigniter Oracle PDO-oci

  2. Permintaan Parameter Oracle di c #

  3. Cara menanyakan kolom CLOB di Oracle

  4. Oracle:Bagaimana cara menentukan nama BARU suatu objek dalam pemicu AFTER ALTER?

  5. Bagaimana cara menulis kueri yang melakukan sesuatu yang mirip dengan GROUP_CONCAT MySQL di Oracle?