Apache's DdlUtils делает то, что мне нужно. Когда я искал о CrossDB нашел его, и это очень полезно, но мощный. Он может генерировать базу данных с нуля, просто с параметрами. Или он может получить существующие определения таблицы базы данных, также с определениями индекса. Вы можете использовать разделитель, если хотите (для меня это смертельно важный вариант - использовать Apache Derby). Вы можете просто распечатать эти определения или применить их непосредственно к исходной базе данных (я еще не пробовал второе). Он переводит определения для выбранной базы данных. Но одна большая проблема в том, что нет хорошего учебника о том, как начать его использовать. Я искал пакеты, чтобы найти хорошее место для начала. Вот то, что я достиг, пример кода для создания полной таблицы базы данных создать sql.
DerbyPlatform dp = new DerbyPlatform();
dp.setDelimitedIdentifierModeOn(true);
Database dbs = new Database();
DerbyModelReader dmr = new DerbyModelReader(dp);
Database test = dmr.getDatabase(conn, "MyDBTest");
DerbyBuilder db = new DerbyBuilder(dp);
String testSqlDerby = dp.getCreateTablesSql(test, true, true);
System.out.println(testSqlDerby);
System.out.println("\n\n\n\n");
MySql50Platform mp = new MySql50Platform();
mp.setDelimitedIdentifierModeOn(true);
MySqlBuilder mb = new MySqlBuilder(mp);
String testSqlMysql = mp.getCreateTablesSql(test, true, true);
System.out.println(testSqlMysql);