Предположим, у меня есть таблица имен пользовательских столбцов, у всех есть шаблон COL ##, где ## - любое целое число. Таким образом, типичный запрос будет:Oracle, динамически определить имя столбца
select COL12 from MyCustomTable;
Так в другой таблице, у меня есть все эти целые числа, и я хотел бы создать запрос, используя таблицу целых чисел для построения динамического запроса в MyCustomTable.
Что-то вроде:
select 'COL' || (select colId from IdTable where Id = 12) from MyCustomTable;
Но вместо того, чтобы просто вернув строку «COL12» для каждой строки, возвращает фактические значения, определенные по имени столбца COL12.
Не беспокойтесь о моих общих проблемах :) Я просто хотел бы знать, если я могу сделать это из окна SQLDeveloper непосредственно без написания кода/процедуры/функции и т.д.
Я видел EXECUTE IMMEDIATE в некоторых других поисках, которые я делал, но надеялся на что-то еще. Не рассматривался вариант SPOOL. Принимаю, так как я считаю, что оба они являются хорошими ответами. – Rake36