Запрос ко многим таблицам (больше 300)

LEO_

Доброе время суток. В БД есть более 300 таблиц, большинство из которых имеют поле IP_USER. Необходимо выбрать из всех этих таблиц все значения поля IP_USER. Все таблицы БД содержатся в таблице LIST_TABLE_AC. Подскажите, пожалуйста, как сформировать запрос или скорее всего процедуру для выбора всех IP-адресов из БД.
1 ответ

LEO_

FOR i IN (SELECT * FROM list_table_ac) LOOP
  str = str || 'union all select id_user from '||i.tbl_name;
END LOOP;
Суть думаю ясна, все дальше зависит от частностей. Либо динамический sql или просто выводите текст запроса и выполняйте ручками или в буферную табличку скидывайте - все как душе угодно.