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

विभिन्न स्कीमाओं के माध्यम से कैसे लूप करें और प्रत्येक पर कुछ एसक्यूएल निष्पादित करें?

मैं निम्नलिखित अर्ध-स्वचालित तरीके की पेशकश करता हूं, जो आपके कार्य को स्वचालित नहीं करता है, लेकिन खोज और प्रतिस्थापन में कटौती करता है।

यदि आप SQL*Plus का उपयोग कर रहे हैं, तो आप निम्न सिंटैक्स वाली फ़ाइल निष्पादित कर सकते हैं:

@myscriptfile.sql

यदि आप प्रत्येक स्कीमा के लिए एक बार ऐसा करना चाहते हैं, तो आप शब्दकोश को क्वेरी करके कोड उत्पन्न कर सकते हैं:

select 'ALTER SESSION SET current_schema = ' || owner || ';
       @myscriptfile.sql'
  from dba_users
 where <your filter>;

फिर आप उस क्वेरी के परिणाम को एसक्लप्लस में कॉपी/पेस्ट करेंगे। इसे फाइल करने और निष्पादित करने के लिए स्पूल करना संभवत:संभव है।




  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 जॉइन करता है - पारंपरिक सिंटैक्स VS ANSI सिंटैक्स के बीच तुलना

  2. पेजिनेशन क्वेरी में ROWNUM कैसे काम करता है?

  3. मैं एक बाधा के कॉलम नाम (नामों) को वापस करने के लिए फ़ंक्शन कैसे बना सकता हूं?

  4. खाली स्ट्रिंग का उपयोग करके शून्य मानों के साथ प्राथमिक कुंजी कैसे प्राप्त करें?

  5. त्रुटि के मामले में पीएल/एसक्यूएल में लाइन नंबर, प्रक्रिया का नाम कैसे पता करें