3

mysql の Java コードで show create table クエリを実行できますか?

私が必要とするのは、1 つのファイル内の 1 つのデータベース (古いデータベース) の完全なスキーマであり、同じように別のデータベース (変更されたデータベース) スキーマがあります。

そして、両方のスキーマを比較して違いを確認したい。

出来ますか?

複数の人がプロジェクトで作業しているため、SQLを定期的にチェックし、開発段階でその違いを教えてくれる一時的な協力者を構築できるため、Javaが必要な理由。

4

1 に答える 1

3

簡単なクエリとして実行できます。1 行 2 列が返されます。最初の列はテーブル名で、2 番目の列は create table SQL ステートメントを含む TEXT または CLOB です。

Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("show create table BLA.MY_TABLE");
if(rs.next()) {
       System.out.println("Table Name: "+rs.getString(1));
       System.out.println("SQL Code: "+rs.getString(2));
}
rs.close();
stmt.close();
于 2012-06-22T14:59:26.400 に答える