Какова лучшая система сборки для создания базы данных? - PullRequest
2 голосов
/ 28 января 2009

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

У меня есть система, которую я взломал вместе с помощью Gnu Make, и она работает, но она не особенно гибкая, и, честно говоря, в некоторых ситуациях работать с ней немного больно. Я тоже рассматривал такие вещи, как SCons и CMake, но я не знаю, насколько они лучше, или есть ли лучшая система, которая уже существует ...

Ответы [ 4 ]

0 голосов
/ 11 февраля 2011

Первый экспорт полных файлов DDL с описанием всех таблиц, представлений, исходного кода
(процедуры, функции, пакеты), последовательности и предоставления схемы БД

См
Существует ли инструмент для создания полного DDL базы данных для SQL Server? А как насчет Postgres и MySQL?

Я создал систему сборки базы данных (часть SQL-парсер, часть make-файл), чтобы объединить эти файлы в сценарий создания БД с использованием python.

0 голосов
/ 28 января 2009

Для своей базы данных я использую Migrator.NET Это платформа .NET, которая позволяет создавать классы, в которых вы определяете свои операторы DDL. Фреймворк поставляется с инструментом командной строки, с помощью которого вы можете выполнять ваши «миграции» в правильном порядке. В нем также есть задача msbuild, так что вы можете интегрировать ее и в непрерывную интеграционную сборку.

0 голосов
/ 28 января 2009

Просто сценарий оболочки, который запускает все операторы создания и импорта в правильном порядке. Вы также можете найти миграций (поставляется с рельсами) интересно. Он обеспечивает make подобную инфраструктуру, которая позволяет вам поддерживать базу данных, структура которой со временем развивается.

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

Я не большой поклонник тесной интеграции с рельсами, но принципы, лежащие в основе этого, очень интересны.

0 голосов
/ 28 января 2009

Для SQL Server я просто использую командный файл с SQLCMD.EXE и несколько файлов .SQL. Это не идеально, но, похоже, работает.

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