|
Динамический запрос по списку таблиц с объединением
|
|||
---|---|---|---|
#18+
Добрый день! Имеется общая таблица содержащая список имён других таблиц. ID TABLE_NAME 01 table1 02 table2 03 table3 Все таблицы имеют одинаковую структуру. Количество записей в общей таблице меняется. В результате нужно получить одну таблицу с полями, которые соответствуют полям таблиц в списке Аналог: select * from table1 union all select * from table2 union all select * from table3 Подскажите оптимальное решение ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 18:16 |
|
Динамический запрос по списку таблиц с объединением
|
|||
---|---|---|---|
#18+
dvtok2 нужно получить одну таблицу Точно таблицу? Или результат выборки из всех перечисленных таблиц? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 22:24 |
|
Динамический запрос по списку таблиц с объединением
|
|||
---|---|---|---|
#18+
dvtok2, Если количество таблиц не детерминировано, то в общем случае, только dynamic sql, как результат запроса имен из общей таблицы и выполнения запроса из таблиц по списку. Если это разовый запрос, или не частый, то ничего страшного, а вот при большом количестве таких операторов у Вас будет большой hard parsing. А в целом, таблицы не появляются из воздуха, наверняка они создаются не очень часто, и есть регламент создания таких таблиц. (если конечно это не продукт "гениального архитектора"). Никто не мешает добавить в этот регламент генерацию скрипта пересоздания view с union all для всех таких таблиц + имя таблицы что то вроде Код: plsql 1. 2. 3. 4.
Как собрать запрос из такого view используя таблицу имен таблиц, я думаю объяснять не надо. Ну и для информации Студентам, желающим помощи HOWTO :: Как правильно задавать вопросы Как мне оформить свое сообщение? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 23:57 |
|
Динамический запрос по списку таблиц с объединением
|
|||
---|---|---|---|
#18+
dvtok2 Подскажите оптимальное решение редакцию сервера огласите (уж не EE ли with partition option ?) если таки да, то создайте секционированную и exchange partition - всех их ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2020, 02:12 |
|
Динамический запрос по списку таблиц с объединением
|
|||
---|---|---|---|
#18+
dvtok2, Правильный Вася... Точно таблицу? Или результат выборки из всех перечисленных таблиц? orawish... редакцию сервера огласите (уж не EE ли with partition option ?) если таки да, то создайте секционированную и exchange partition - всех их Именно поэтому, при "правильно заданном вопросе", сначала объясняют ЧТО хотят сделать, а потом КАК. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2020, 12:59 |
|
|
start [/forum/topic.php?fid=52&msg=39961896&tid=1881217]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
144ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 252ms |
0 / 0 |