Tôi sẽ đi cho:
select 'select ' || LISTAGG(column_name , ',') within group (order by column_id) || ' from T1'
from user_tab_columns
where table_name = 'T1';
để nhận một truy vấn từ cơ sở dữ liệu. Để có được các cột với các loại để điền vào bản đồ, bạn chỉ có thể sử dụng:
select column_name , data_type
from user_tab_columns
where table_name = 'T1';