JDBI を使用して、スキーマに含まれるテーブルに関する情報を取得する方法はありますか?
AとBの2 つのデータベースがあり、できるようにする必要があります。
- Aにクエリを実行し、そこからテーブルのリストを取得します。
- Bをクエリし、それらの同じテーブルが存在し、同じ定義を持っていることを確認します (テーブル内のデータは気にしません)。
これmysqldump
は、コマンド ラインから実行できます。各データベースからステートメントを取得してCREATE TABLE
比較します。しかし今、Dropwizard/JDBI コンテキストで、テストの一部としてそれを行う必要があります。
ドキュメントは少しまばらですが、それを可能にするのに適したものが見つかりません。できるかもしれない
handle.execute("show tables");
などですが、それは少しレベルが低いようで、もっと良い方法があることを願っていました。
それとも、JDBC に頼る必要がありますか?