任意のリレーショナル データベース スキーマを分析および操作するための便利な抽象化を提供する 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 で使用できるものはありますか?それとも自分で作成する必要がありますか?