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

एक एसक्यूएल क्वेरी में तालिका के लिए गतिशील रूप से कॉलम नाम देखें

इस PL/SQL को यह करना चाहिए:

declare
    l_cols long;
    l_sql  long;
begin
    for r in (select column_name from all_tab_columns
              where  table_name = 'TABLEA'
              and    owner = 'SCHEMA1'
             )
    loop
       l_cols := l_cols || ',' || r.column_name;
    end loop;

    -- Remove leading comma
    l_cols := substr(l_cols, 2);

    l_sql := 'insert into schema1.tableA (' || l_cols || ') select ' 
             || l_cols || ' from schema2.tableA';

    execute immediate l_sql;

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. ओरेकल इंस्टेंट क्लाइंट और एंटिटी फ्रेमवर्क कॉन्फ़िगरेशन के साथ परेशानी

  2. मैं ओरेकल में पीएल-एसक्यूएल के साथ कम विशेषाधिकारों के साथ कॉलम डेटाटाइप कैसे प्राप्त करूं?

  3. क्या विदेशी कुंजी हमेशा किसी अन्य तालिका में एक अद्वितीय कुंजी का संदर्भ देती है?

  4. प्रतीक्षा घटना:एसिंच डिस्क्रिप्टर का आकार बदलें

  5. यदि Oracle डेटाबेस से कनेक्ट करने के लिए Oracle के लिए Microsoft ODBC का उपयोग कर रहे हैं, तो क्या मुझे अभी भी Oracle क्लाइंट स्थापित करने की आवश्यकता है?