sql >> Database teknologi >  >> RDS >> Oracle

Slå dynamisk kolonnenavne op for en tabel, mens du er i en sql-forespørgsel

Denne PL/SQL burde gøre det:

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. Få en liste over MySQL-tabeller og kør en kode for hver tabel

  2. PDO henter en kolonne fra tabel til 1-dimensionel array

  3. Hvor hurtigt er ODBC? En "belastet" sammenligning.

  4. Xamarin Android App med online MySql/Sql database