Преобразование Oracle или Sql Server DDL в Derby - PullRequest
1 голос
/ 31 января 2012

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

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

Ответы [ 2 ]

1 голос
/ 02 февраля 2012

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

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

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

1 голос
/ 01 февраля 2012

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

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

...