列が自動インクリメントされるかどうかを確認するには、次のようにします
Connection con = ...
DatabaseMetaData meta = con.getMetaData();
ResultSet metaCols = meta.getColumns(catalog, schema, table, "%");
while ( metaCols.next() )
String value = rs.getString("IS_AUTOINCREMENT")
...
Sybaseデータベースを除いて正常に動作します。jTDSドライバーとJConnectドライバーで試してみましたが、両方のドライバーで次の例外が発生します。
java.sql.SQLException: Invalid column name IS_AUTOINCREMENT.
Sybaseの列が自動インクリメントされるかどうかに関係なく、別の情報がありますか?「IS_AUTOINCREMENT」はJDBC4の機能であり、jTDSはJDBC4互換のドライバーだと思いました。