Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Đếm không. trong số các bản ghi từ nhiều bảng; Cơ sở dữ liệu Oracle

Bạn có thể sử dụng hàm DBMS_XMLGEN.GETXMLTYPE để thực hiện việc này trong một lần:

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.

Nhưng nếu lược đồ của bạn chứa nhiều dữ liệu, việc này có thể mất nhiều thời gian. Chỉ cần chọn NUM_ROWS là đủ nếu ước tính cũng ổn.

Trân trọng,
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. Oracle SQL Developer:Hiển thị kết quả REFCURSOR trong Grid?

  2. Làm cách nào để tạo Khóa ngoại với CASCADE BẬT CẬP NHẬT trên Oracle?

  3. Sử dụng các giá trị tuần tự cho khóa chính trong truy vấn CHÈN

  4. Mật khẩu người dùng khách trong 11i / R12

  5. Ma trận các phiên bản được hỗ trợ của Oracle