У нас большая база данных со множеством вещей, и я хочу использовать контроль версий (Git) для управления изменениями.Есть много статей о том, как сделать это шаг за шагом, но мне не хватает одной части.Существует ли стандартный или рекомендуемый способ для файловой структуры всей базы данных (исключая данные) и как ее можно получить из существующей базы данных?
Много источников, процедур, функций, пакетов и т. Д. Статьи по контролю версийпоказать, как управлять несколькими файлами с точки зрения контроля версий.Но они предлагают, чтобы каждый файл был выбран и сохранен в файловой системе отдельно.
Есть ли способ экспортировать / импортировать все вещи, возможно, в какую-то предварительно организованную структуру?У хороших IDE такие структуры определяются языками или продуктами.Но мне кажется, что у разработчика SQL его нет.Мне также кажется, что в SQL Developer может быть только один репозиторий.Нет концепции проектов, которые могли бы объединять или объединять разные базы данных в отдельных единицах.
Должен ли я придумать всю свою структуру и использовать что-то вроде
**project/Abc/DB1/Packages/packzgeXyz/source1.sql**
для каждого источника?Конечно, я могу это сделать, но я волнуюсь, что могу что-то упустить.Любой совет?