Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

गिनती नं। एकाधिक तालिकाओं से रिकॉर्ड की; ओरेकल डीबी

इसे एक बार में करने के लिए आप 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 का चयन करना ही पर्याप्त हो सकता है।

सादर,
रोब.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pl/sql संग्रहीत कार्यविधि:पैरामीटर नाम स्तंभ नाम के समान है

  2. Oracle - रेफरी कर्सर से एक विशिष्ट कॉलम का चयन करें

  3. मैं कैसे पता लगा सकता हूं कि ओरेकल में संग्रहीत प्रक्रिया को अंतिम बार कब संशोधित या संकलित किया गया था?

  4. पैरामीटर्स के लिए डिफ़ॉल्ट मान SQLPlus स्क्रिप्ट पास नहीं किया गया है

  5. ओरेकल मूविंग एवरेज