|
Перенести данные из другой базы данных - есть более изящное решение?
|
|||
---|---|---|---|
#18+
Доброго дня. Есть необходимость периодически переносить данные из одной базы в другую (что-то вроде репликации, а скорее ведение архива операций). Пока использую такое решение Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Может есть более красивый способ делать тоже самое без необходимости использования локальных переменных или использовать результат "execute statement" прямо для "update or insert".? Просто таблиц переносить надо много, и полей немало. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2019, 10:55 |
|
Перенести данные из другой базы данных - есть более изящное решение?
|
|||
---|---|---|---|
#18+
GrigoriyFomin, зачем здесь with autonomous transaction? GrigoriyFominМожет есть более красивый способ делать тоже самое без необходимости использования локальных переменных или использовать результат "execute statement" прямо для "update or insert".? нет. Можно организовать PSQL пакет с процедурами, каждая из которых вытаскивает свои данные из внешней БД. А саму заливку делать простыми запросами используя выборки из этих ХП ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2019, 11:50 |
|
Перенести данные из другой базы данных - есть более изящное решение?
|
|||
---|---|---|---|
#18+
Симонов Денис GrigoriyFomin, Можно организовать PSQL пакет с процедурами, каждая из которых вытаскивает свои данные из внешней БД. А саму заливку делать простыми запросами используя выборки из этих ХП не проблема это запихнуть в хранимки, оно итак там будет, это я для отладки вытащил в execute block, только это не решает создания переменных, указания их типа и всего сопутствующего стаффа. Вообщем, как и подозревал, более простого пути нет :(( ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2019, 12:26 |
|
Перенести данные из другой базы данных - есть более изящное решение?
|
|||
---|---|---|---|
#18+
GrigoriyFomin, Мне кажется проблему бы решил тип данных "ЗАПИСЬ" с обращением к полям вида ROW.Field или по индексу, но это скорее в "хотелки" ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2019, 13:20 |
|
Перенести данные из другой базы данных - есть более изящное решение?
|
|||
---|---|---|---|
#18+
GrigoriyFomin, сделай генератор хранимок. Передавай ему список таблиц для копирования, пусть создает. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2019, 17:31 |
|
Перенести данные из другой базы данных - есть более изящное решение?
|
|||
---|---|---|---|
#18+
ёёёёё GrigoriyFomin, сделай генератор хранимок. Передавай ему список таблиц для копирования, пусть создает. вот эта мысля меня тоже посещала с дружеским визитом. А готовых скриптов таких нигде не валяется? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2019, 18:10 |
|
Перенести данные из другой базы данных - есть более изящное решение?
|
|||
---|---|---|---|
#18+
GrigoriyFomin, на ibase есть примеры, как получать нужные метаданные. А дальше уже ручками. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2019, 21:37 |
|
Перенести данные из другой базы данных - есть более изящное решение?
|
|||
---|---|---|---|
#18+
можно так Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2019, 17:35 |
|
|
start [/forum/topic.php?fid=40&msg=39887205&tid=1560524]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
126ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 259ms |
total: | 475ms |
0 / 0 |