У меня есть несколько таблиц, содержащих различное количество столбцов, имя которых начинается с TEST:
Вот пример того, что я хотел бы увидеть, если бы я выполнил код:
TEST2UFLG TEST3UFLG TEST4UFLG TEST5UFLG TEST6UFLG
--------- --------- --------- --------- ---------
0 1 0 1 0
... (rows elided)
0 1 0 1 0
Это мой запрос, который возвращает метаданные, которые я использовал бы для построения запроса для каждой таблицы, содержащей такие столбцы.
select
(
select
to_char(wm_concat(column_name))
from
dba_tab_columns
where
owner = 'XXX'
and table_name = 'TBLXXXX'
and column_name like '%TEST%'
)
from
XXX.TBLXXXX
Чего я не знаю, так это как написать код, который будет использовать эти данные для генерации оператора select (или операторов), который затем будет выполнен для возврата нужных мне строк.