Кто-нибудь знает библиотеку Java, которая предоставляет полезную абстракцию для анализа и манипулирования произвольными схемами реляционных баз данных? Я думаю о том, что может сделать такие вещи, как
LibraryClass dbLib = ...;
DbSchema schema = dbLib.getSchema("my_schema");
List<DbTable> tables = schema.getTables();
и
DbTable myTable = ...
for(DbColumn col : myTable.getColumns()){
... = col.getType();
}
или даже манипулировать таблицами, такими как
myTable.addColumn(
new DbColumn("my_new_column", Type.UNSIGNED_INTEGER);
);
DbColumn myColumn = ...
myTable.removeColumn(myColumn);
Большинство инструментов моделирования баз данных имеют такую внутреннюю абстракцию, но есть ли в Java такая, которую я могу использовать, или мне придется свернуть свою собственную?