Мой PL / SQL немного заржавел, поэтому ниже приведен более псевдокод, чем скомпилированный и протестированный код. И это совершенно не в моей голове. Но если вы знаете конкретный порядковый номер столбца в таблице, вы можете попробовать это:
columnName varchar2 (50): =
Select column_name
From all_tab_columns c
Where lower(table_name) = '<% Your Table2 Name %>' And
column_id = 9 -- The appropriate ordinal
Order By column_id;
Выбрать столбец1 как имя столбца из таблицы1;
Возможно, из "all_tab_columns" будут извлечены дополнительные значения столбцов, которые также помогут вам. Осмотрите вокруг и увидите.
Надеюсь, это поможет.