Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
25.05.2020, 18:16
|
|||
---|---|---|---|
|
|||
Динамический запрос по списку таблиц с объединением |
|||
#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, 22:24
|
|||
---|---|---|---|
|
|||
Динамический запрос по списку таблиц с объединением |
|||
#18+
dvtok2 нужно получить одну таблицу Точно таблицу? Или результат выборки из всех перечисленных таблиц? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.05.2020, 23:57
|
|||
---|---|---|---|
|
|||
Динамический запрос по списку таблиц с объединением |
|||
#18+
dvtok2, Если количество таблиц не детерминировано, то в общем случае, только dynamic sql, как результат запроса имен из общей таблицы и выполнения запроса из таблиц по списку. Если это разовый запрос, или не частый, то ничего страшного, а вот при большом количестве таких операторов у Вас будет большой hard parsing. А в целом, таблицы не появляются из воздуха, наверняка они создаются не очень часто, и есть регламент создания таких таблиц. (если конечно это не продукт "гениального архитектора"). Никто не мешает добавить в этот регламент генерацию скрипта пересоздания view с union all для всех таких таблиц + имя таблицы что то вроде Код: plsql 1. 2. 3. 4.
Как собрать запрос из такого view используя таблицу имен таблиц, я думаю объяснять не надо. Ну и для информации Студентам, желающим помощи HOWTO :: Как правильно задавать вопросы Как мне оформить свое сообщение? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.05.2020, 02:12
|
|||
---|---|---|---|
Динамический запрос по списку таблиц с объединением |
|||
#18+
dvtok2 Подскажите оптимальное решение редакцию сервера огласите (уж не EE ли with partition option ?) если таки да, то создайте секционированную и exchange partition - всех их ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.05.2020, 12:59
|
|||
---|---|---|---|
|
|||
Динамический запрос по списку таблиц с объединением |
|||
#18+
dvtok2, Правильный Вася... Точно таблицу? Или результат выборки из всех перечисленных таблиц? orawish... редакцию сервера огласите (уж не EE ли with partition option ?) если таки да, то создайте секционированную и exchange partition - всех их Именно поэтому, при "правильно заданном вопросе", сначала объясняют ЧТО хотят сделать, а потом КАК. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=52&mobile=1&tid=1881217]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
161ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 307ms |
total: | 564ms |
0 / 0 |