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

मैं oracle 11g . में सभी तालिकाओं के सभी स्तंभों में विशिष्ट मान खोजना चाहता हूं

आप इसे एक ही प्रश्न के साथ कर सकते हैं, हालांकि यह थोड़ा जटिल है। यह क्वेरी 'JONES' स्ट्रिंग के लिए मौजूदा स्कीमा में सभी CHAR और VARCHAR2 स्तंभों को खोजेगी

select table_name,
       column_name
  from( select table_name,
               column_name,
               to_number(
                 extractvalue(
                   xmltype(
                     dbms_xmlgen.getxml(
                       'select count(*) c from ' || table_name ||
                       ' where to_char(' || column_name || ') = ''JONES'''
                     )
                   ),
                   'ROWSET/ROW/C'
                 )
               ) cnt
          from (select utc.*, rownum
                  from user_tab_columns utc
                 where data_type in ('CHAR', 'VARCHAR2') ) )
 where cnt >= 0

ध्यान दें कि यह लॉरेंट श्नाइडर की क्वेरी का हर तालिका में पंक्तियों की गणना करें एक ही प्रश्न के साथ।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल डीबी को हटाने के लिए डुप्लिकेट रिकॉर्ड की आवश्यकता है

  2. oracle10g में एक स्ट्रिंग दिनांक को दिनांक स्वरूप में कैसे बदलें?

  3. ओरेकल में सिंगल कोट्स से कैसे बचें?

  4. वे मान खोजें जो किसी तालिका में मौजूद नहीं हैं

  5. ऑरैकल में कॉलम द्वारा दो टेबल कॉलम की तुलना कैसे करें