|
Чем можно заменить временную таблицу?
|
|||
---|---|---|---|
#18+
Есть несколько десятков тысяч ID (в ЭКСЕЛЕ ) мне нужно по ним выгребсти данные и таблиц. Логично было бы загрузить эти ID в таблицу и сделать от нее left join, но на продуктивной базе права только на чтение , нет возможности создавать таблицы. IN тоже не подходит так как в случае если в таблицах по id ничего нет то строка с этим ID в выгрузке быть должна .... Есть более элегантное решение чем dual+ union ALL ? Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 12:50 |
|
Чем можно заменить временную таблицу?
|
|||
---|---|---|---|
#18+
XML ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 12:52 |
|
Чем можно заменить временную таблицу?
|
|||
---|---|---|---|
#18+
PSD, если токо ид table компактние Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 14:31 |
|
Чем можно заменить временную таблицу?
|
|||
---|---|---|---|
#18+
PSDЕсть более элегантное решение чем dual+ union ALL ? Вариант а: выгребать данные по одной записи, в цикле. Вариант б: выгребать все данные, делать джоин в ёкселе. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 14:32 |
|
Чем можно заменить временную таблицу?
|
|||
---|---|---|---|
#18+
PSD, я сам этим ни разу не пользовался, но знаю что есть: Private Temporary Table но придётся как то (инсертами, например) загрузить данные из Excel в той же сессии подключения к БД, что и запросы будете писать ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 14:37 |
|
Чем можно заменить временную таблицу?
|
|||
---|---|---|---|
#18+
Кроик Семён, моя версия не понимает привата , а глобал ошибки не выдает ... просто висит до бесконечности. Код: sql 1. 2. 3. 4. 5.
SQL Error [905] [42000]: ORA-00905: отсутствует ключевое слово ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 16:26 |
|
Чем можно заменить временную таблицу?
|
|||
---|---|---|---|
#18+
PaulWist, а можно по подробней? XPath запросами сталкивался но не понял как там XML использовать как таблицу и тем более сделать от нее left join. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 16:28 |
|
Чем можно заменить временную таблицу?
|
|||
---|---|---|---|
#18+
PSD ... но на продуктивной базе права только на чтение , нет возможности создавать таблицы а в схеме пользователя? Может, попросить админа чтобы разрешил создавать таблички Вашему юзеру в своей схеме? Уверен, он пойдёт на такое. Ограничит, возможно, квотой на сколько-то десятков мегабайт и ладушки ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 17:01 |
|
Чем можно заменить временную таблицу?
|
|||
---|---|---|---|
#18+
with as select можно сгенерировать (в том же Excel). А для уменьшения размера sql можно генерировать списки через запятую и далее разбить иерархическим запросом. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 21:23 |
|
Чем можно заменить временную таблицу?
|
|||
---|---|---|---|
#18+
Кроик Семён PSD ... но на продуктивной базе права только на чтение , нет возможности создавать таблицы а в схеме пользователя? Может, попросить админа чтобы разрешил создавать таблички Вашему юзеру в своей схеме? Уверен, он пойдёт на такое. Ограничит, возможно, квотой на сколько-то десятков мегабайт и ладушки +1 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 21:29 |
|
Чем можно заменить временную таблицу?
|
|||
---|---|---|---|
#18+
а как вообще последнее решение (если админ невменяемый):
... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2022, 23:14 |
|
Чем можно заменить временную таблицу?
|
|||
---|---|---|---|
#18+
PSD, самый простой вариант это PaulWist XML Код: plsql 1.
Всякие PL/SQL Developer позволяют выбрать файл для передачи clob биндов ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2022, 13:53 |
|
Чем можно заменить временную таблицу?
|
|||
---|---|---|---|
#18+
Кроик Семён, Анмин не против ИБ против, запрещено внесение каких либо изменений в продуктивную среду вне релизов. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2022, 10:52 |
|
Чем можно заменить временную таблицу?
|
|||
---|---|---|---|
#18+
SQL*Plus Кроик Семён пропущено... а в схеме пользователя? Может, попросить админа чтобы разрешил создавать таблички Вашему юзеру в своей схеме? Уверен, он пойдёт на такое. Ограничит, возможно, квотой на сколько-то десятков мегабайт и ладушки +1 Спасибо! Точно, временные таблицы создавать не могу, а в схеме пользователя без проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2022, 10:57 |
|
Чем можно заменить временную таблицу?
|
|||
---|---|---|---|
#18+
PSD Точно, временные таблицы создавать не могу, а в схеме пользователя без проблем. Временные таблицы одинаково временные хоть в какой схеме. Метаданные у них хранятся как и у прочих, а вот данные действительно являются временными в рамках сессии или транзакции и видны только пользователю, их записавшему. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2022, 22:01 |
|
|
Start [/forum/topic.php?fid=52&tid=1879486]: |
0ms |
get settings: |
27ms |
get forum list: |
10ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
53ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
1386ms |
get tp. blocked users: |
2ms |
others: | 165ms |
total: | 1673ms |
0 / 0 |