Преобразование 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 для конкретной СУБД.
Если вам нужно ориентироваться на разные СУБД с одним и тем же источником определения, это определенно то, на что вам следует обратить внимание.