Apache ddlutilsの使用を試すことができます。ddls をデータベースから xml ファイルにエクスポートし、再インポートする方法があります。
APIの使用方法のページには、スキーマを xml ファイルにエクスポートする方法、xml ファイルから読み取って新しいデータベースに適用する方法の例があります。私はあなたが求めていることを達成するためにそれを使用する方法についての小さなスニペットと一緒に以下にそれらの機能を再現しました. これを出発点として使用し、さらに最適化できます。
DataSource sourceDb;
DataSource targetDb;
writeDatabaseToXML(readDatabase(sourceDb), "database-dump.xml");
changeDatabase(targetDb,readDatabaseFromXML("database-dump.xml"));
public Database readDatabase(DataSource dataSource)
{
Platform platform = PlatformFactory.createNewPlatformInstance(dataSource);
return platform.readModelFromDatabase("model");
}
public void writeDatabaseToXML(Database db, String fileName)
{
new DatabaseIO().write(db, fileName);
}
public Database readDatabaseFromXML(String fileName)
{
return new DatabaseIO().read(fileName);
}
public void changeDatabase(DataSource dataSource,
Database targetModel)
{
Platform platform = PlatformFactory.createNewPlatformInstance(dataSource);
platform.createTables(targetModel, true, false);
}