Liquibase: преобразовать запись createTable changeSet в инструкцию DDL SQL

Я хотел бы использовать JDBC для создания таблиц независимо от базы данных. Я почти уверен, что Liquibase решила эту проблему, поскольку она может взять общий элемент createTable XML changeSet и преобразовать его в оператор SQL DDL для конкретной базы данных.

Может кто-нибудь, пожалуйста, скажите мне, какие классы / утилиты liquibase участвуют в преобразовании общего createTable changeSet в специфичный для базы данных сценарий create table SQL?. Пример использования (т.е. тестовый пример) было бы здорово.

Обратите внимание, что я не хочу вызывать весь конвейер liquibase. В частности, мне НЕ нужна таблица databasechangelog.


person lance-java    schedule 22.08.2013    source источник


Ответы (1)


Я бы рекомендовал прочитать модульные тесты Liquibase.

person Mark O'Connor    schedule 22.08.2013
comment
Большое спасибо. Похоже, что SqlStatement[] statements = change.generateStatements(new MockDatabase()); — это место, где генерируется SQL. - person lance-java; 23.08.2013