Источники экспорта Oracle SQL Developer для контроля версий - PullRequest
0 голосов
/ 01 октября 2018

У нас большая база данных со множеством вещей, и я хочу использовать контроль версий (Git) для управления изменениями.Есть много статей о том, как сделать это шаг за шагом, но мне не хватает одной части.Существует ли стандартный или рекомендуемый способ для файловой структуры всей базы данных (исключая данные) и как ее можно получить из существующей базы данных?

Много источников, процедур, функций, пакетов и т. Д. Статьи по контролю версийпоказать, как управлять несколькими файлами с точки зрения контроля версий.Но они предлагают, чтобы каждый файл был выбран и сохранен в файловой системе отдельно.

Есть ли способ экспортировать / импортировать все вещи, возможно, в какую-то предварительно организованную структуру?У хороших IDE такие структуры определяются языками или продуктами.Но мне кажется, что у разработчика SQL его нет.Мне также кажется, что в SQL Developer может быть только один репозиторий.Нет концепции проектов, которые могли бы объединять или объединять разные базы данных в отдельных единицах.

Должен ли я придумать всю свою структуру и использовать что-то вроде

**project/Abc/DB1/Packages/packzgeXyz/source1.sql**

для каждого источника?Конечно, я могу это сделать, но я волнуюсь, что могу что-то упустить.Любой совет?

1 Ответ

0 голосов
/ 02 октября 2018

Да, разработчик SQL может выгрузить схему в файлы для вас.И тогда вы можете взять такие файлы в свои проекты SVN или Git.

Инструменты - Экспорт базы данных.

enter image description here

Я установил вывод в несколько каталогов - так, один каталог для типа объекта схемы.

Затем я устанавливаю схему приложения, затем перехожу к FINISH / OK.

Вывод выглядит так:

enter image description here

Подробнее об этом я расскажу здесь.

...