Чтобы проверить, автоматически ли увеличивается столбец, я могу сделать следующее
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-совместимый драйвер.