Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Mencari nama kolom untuk tabel secara dinamis saat dalam kueri sql

PL/SQL ini harus melakukannya:

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. Bagaimana cara mengurutkan array asosiatif di PL/SQL?

  2. Cara memasukkan banyak catatan ke dalam Oracle DB menggunakan Node.js

  3. Haruskah saya menggunakan UCP atau HikariCP Oracle untuk aplikasi modern?

  4. Memeriksa informasi Jaringan dan IP Oracle RAC

  5. Oracle - dapatkan nama tabel dari teks sql