Преобразование Oracle или Sql Server DDL в дерби

У нас есть SQL Server/Oracle DDL, но я бы хотел использовать Derby для целей разработки / автоматического тестирования. Мне нужен тестовый env, с которым я могу синхронизироваться из системы контроля версий и просто запустить - без БД установить BS.

Кто-нибудь знает хороший способ конвертировать SQL Server или Oracle DDL в Apache Derby?

2 ответа

Я не знаю автоматизированного способа сделать это, но это не должно быть слишком сложно. Если бы это было мое, я бы просто отправил свой SQL Server или Oracle DDL в тестовую базу данных Derby и начал бы искать ошибки.

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

Посмотрите на Liquibase.

Вы можете определить свои таблицы (и другие объекты БД) в независимом определении СУБД XML. Затем Liquibase позаботится о создании соответствующего DDL для конкретной СУБД.

Если вам нужно ориентироваться на разные СУБД с одним и тем же источником определения, это определенно то, на что вам следует обратить внимание.

Другие вопросы по тегам