sql >> Base de Datos >  >> RDS >> Oracle

oracle lee los nombres de las columnas de la instrucción select

Yo iría por:

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

para obtener una consulta de la base de datos. Para obtener columnas con tipos para llenar el mapa, puede usar solo:

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