Пакеты Oracle в контроле версий? - PullRequest
3 голосов
/ 13 ноября 2008

К счастью, мне нужно работать с Oracle. И пакеты.

У меня есть пакет, который касается многих разработчиков, и он меня пугает. Можно ли поместить пакет в систему контроля версий? Есть ли какое-то программное обеспечение, которое уже делает это? Если нет, есть ли какая-то процедура экспорта? Могу ли я просто извлечь файл из файловой системы?

Ответы [ 5 ]

4 голосов
/ 13 ноября 2008

Как они вводят это? На моей последней работе мы привыкли редактировать текстовый файл и загружать его с помощью SQL * Plus. Вы можете просто поставить этот исходный файл под контроль версий.

Источник должен быть между "CREATE OR REPLACE PACKAGE MYPACKAGE AS" и "END;", за которым следует одиночная косая черта в отдельной строке ("/"); и то же самое для "ТЕЛО ПАКЕТА" вместо "ПАКЕТ".

И да, есть способ извлечь источник из Oracle. Это в таблице, строка за строкой, ищите ALL_SOURCE и USER_SOURCE. Вы можете получить его с помощью запроса, как

SELECT TEXT FROM ALL_SOURCE
WHERE TYPE='PACKAGE BODY'
  AND NAME='MYPACKAGE' 
  AND OWNER='MYPACKAGEOWNER'
ORDER BY LINE

(не проверено, поскольку у меня больше нет доступа к Oracle) и то же самое для 'ПАКЕТА'.

Я думаю, что лучше снова загрузить его в Oracle, используя SQL * Plus; убедитесь, что установлено «SCAN OFF».

1 голос
/ 02 апреля 2009

Вы можете скачать sql developer бесплатно: http://www.oracle.com/technology/products/database/sql_developer/files/what_is_sqldev.html. Он интегрируется с Subversion и CVS.

Существует также плагин для Visual Studio (http://www.oracle.com/technology/tech/windows/odpnet/index.html). Я не знаю, используете ли вы Visual Studio или нет?

1 голос
/ 13 ноября 2008

У нас есть триггер уровня базы данных для сбора изменений в пакетах и ​​сохранения источника в отдельной таблице. Это не так хорошо, как контроль версий, но, по крайней мере, вы знаете, когда что-то меняется, и можете получить его, если последующее изменение его попирает.

0 голосов
/ 29 апреля 2011

Попробуйте http://code.google.com/p/oracle-ddl2svn/ контроль версий для Oracle

0 голосов
/ 09 марта 2011

Взгляните также на эту ссылку . Это инструмент управления версиями PHP / mySQL, который работает с любым типом базы данных и довольно прост в освоении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...