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

अपठनीय गतिशील SQL के बिना Oracle डेटाबेस लिंक का उपयोग करना

डायनेमिक SQL का उपयोग करने से बचने का सबसे आसान तरीका समानार्थी शब्द बनाना होगा।

CREATE OR REPLACE SYNONYM MyTableRemote
   FOR [email protected]_link

तब आपकी संग्रहीत कार्यविधियाँ केवल पर्यायवाची MyTableRemote . का संदर्भ लेंगी . तब आपके पास एक अलग विधि हो सकती है जिसने डेटाबेस लिंक नाम को एक पैरामीटर के रूप में लिया और डेटाबेस लिंक पर इंगित करने के लिए सभी समानार्थक शब्द बदल दिए।

PROCEDURE replace_synonyms( p_db_link IN VARCHAR2 )
AS
BEGIN
  -- Adjust the query to identify all the synonyms that you want to recreate
  FOR syn IN (SELECT *
                FROM user_synonyms
               WHERE db_link IS NOT NULL)
  LOOP
    EXECUTE IMMEDIATE 
      'CREATE OR REPLACE SYNONYM ' || syn.synonym_name ||
      '   FOR ' || syn.table_owner || '.' || syn.table_name || '@' || p_db_link;
  END LOOP;
END;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php . का उपयोग करके ऑरैकल डेटाबेस में डेटा सम्मिलित करना

  2. शेड्यूलिंग के लिए ऑरैकल टेबल में रिकॉर्ड डालने की जरूरत है

  3. REGEXP_COUNT केस संवेदनशीलता को अनदेखा कर रहा है

  4. Oracle RAC में GWFG

  5. अपने माता-पिता के स्वामित्व वाले मूल के प्रतिशत की गणना करें