特定の文字列がデータベース (すべてのテーブル) に存在する場所を見つけようとしています。次のコードがあります。
DatabaseMetaData md = con.getMetaData();
ResultSet rs = md.getTables(null, null, "%", null);
while (rs.next()) {
stm = con.createStatement();
String sql;
sql = "SELECT * FROM "+rs.getString(3)+"WHERE F01 = '0000000000998'";
rs2 = stm.executeQuery(sql);
while(rs2.next()){
System.out.println(rs.getString(3));
}
}
問題は、F01 が存在しない一部のテーブルにあるため、例外がスローされます。列を指定しなくても、テーブル全体を検索できる方法はありますか?