【发布时间】:2010-10-07 21:55:38
【问题描述】:
要检查列是否自动递增,我可以执行以下操作
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.
是否有另一个 get 发现,Sybase 中的列是否自动递增? 我认为“IS_AUTOINCREMENT”是 JDBC4 的一个特性,而 jTDS 是一个 JDBC4 兼容的驱动程序。
【问题讨论】:
-
对于未来的人,您可以查看我的以下答案以检查列是否为身份