Anda dapat mencoba menggunakan Apache ddlutils . Ada cara untuk mengekspor ddls dari database ke file xml dan mengimpornya kembali.
penggunaan api halaman memiliki contoh tentang cara mengekspor skema ke file xml, membaca dari file xml dan menerapkannya ke database baru. Saya telah mereproduksi fungsi-fungsi di bawah ini bersama dengan cuplikan kecil tentang cara menggunakannya untuk mencapai apa yang Anda minta. Anda dapat menggunakan ini sebagai titik awal dan mengoptimalkannya lebih lanjut.
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);
}