इसे एक बार में करने के लिए आप 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.
लेकिन अगर आपके स्कीमा में बहुत अधिक डेटा है, तो इसमें लंबा समय लग सकता है। यदि अनुमान भी ठीक हैं तो केवल NUM_ROWS का चयन करना ही पर्याप्त हो सकता है।
सादर,
रोब.