|
|
|
Перенос исходников пакета из одной схемы в другую
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть несколько шаблонных схем и десятки рабочих. Хочу написать пакет для синхронизации объектов шаблонных схем с рабочими. В первую очередь интересует синхронизация пакетов (тригеры, процедуры). Я знаю что исходники лежат в sys.dba_source. Но как это все прочитать и вставить в рабочую схему и скомпилировать на PL/SQL? Спасибо за любые идеи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2003, 13:00:25 |
|
||
|
Перенос исходников пакета из одной схемы в другую
|
|||
|---|---|---|---|
|
#18+
На, пользуйся :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. Говоришь ему по какому пути и с каким именем создать файл в который будут записаны все пакеты текущей схемы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2003, 13:09:43 |
|
||
|
Перенос исходников пакета из одной схемы в другую
|
|||
|---|---|---|---|
|
#18+
Забыл добавить, что код работает на Oracle8i и выше. Реально же использую его на 9i ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2003, 13:11:42 |
|
||
|
Перенос исходников пакета из одной схемы в другую
|
|||
|---|---|---|---|
|
#18+
Если правильно понял вопрос, то можно воспользоваться PL/SQL Developer - ом. Tools -> Compare User Objects. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2003, 13:13:33 |
|
||
|
Перенос исходников пакета из одной схемы в другую
|
|||
|---|---|---|---|
|
#18+
Сравнивать схемы хорошо, но толку? Так взял и получил скрипт создания всех текущих пакетов. Остается потом запустить его на остальных базах и будет счастье :) ramasha Если немного расширить мой пакет, то он сможет выгружать не только пакеты :) Посмотри доку по dbms_metadata - полезный пакет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2003, 13:18:34 |
|
||
|
Перенос исходников пакета из одной схемы в другую
|
|||
|---|---|---|---|
|
#18+
to Fedorchenko Aleksey В Oracle 8.1.5 нет dbms_metadata. Еще раз просмотрел док. нет его там :( ЗЫ Спасибо за пакет. При переходе на следующую версию обязательно воспользуюсь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2003, 13:46:30 |
|
||
|
Перенос исходников пакета из одной схемы в другую
|
|||
|---|---|---|---|
|
#18+
Этот запрос вернет скрипты создания всех пакетов из текущей схемы. Перенаправь его в spool и получишь файл скрипта. Это конечно проще, чем тот мой пакет, но мне по душе все же больше нравится использование dbms_metadata :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2003, 14:19:58 |
|
||
|
Перенос исходников пакета из одной схемы в другую
|
|||
|---|---|---|---|
|
#18+
Хочу вашему вниманию предложить свой вариант решения который больше всего устраивает меня 1. Создаем процедуру(пакет) в шаблонной схеме Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 2. Создаем job для схем которые требуют обновления Достоинства 1. Работает начиная c Oracle8i 2. Нет промежуточного вывода в файл ЗЫ Здесь приведен вариант процедуры для иллюстрации идеи. Я на самом деле создал пакет для синхронизации всех объектов которые требуются мне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2003, 18:05:31 |
|
||
|
|

start [/forum/topic.php?fid=52&tid=1990299]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
393ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 714ms |

| 0 / 0 |
