Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle hat die Spaltennamen aus der Select-Anweisung gelesen

Ich würde gehen für:

select 'select ' || LISTAGG(column_name , ',') within group (order by column_id) || ' from T1' 
  from user_tab_columns 
  where table_name = 'T1';

um eine Abfrage von der Datenbank zu erhalten. Um Spalten mit Typen zum Füllen der Karte zu erhalten, können Sie einfach Folgendes verwenden:

select column_name , data_type
      from user_tab_columns 
      where table_name = 'T1';