Sql 检查derby数据库中的表中是否存在自动增量
我在Sql 检查derby数据库中的表中是否存在自动增量,sql,jdbc,derby,Sql,Jdbc,Derby,我在Derby数据库中创建了一个具有自动递增功能的表 For example: CREATE TABLE USERS (ID BIGINT PRIMARY KEY GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1) , USER_NAME) 我现在必须检查id列的详细信息 String query = "SELECT ID FROM USERS "; conn = new Kanexon().
Derby数据库中创建了一个具有自动递增功能的表
For example:
CREATE TABLE USERS (ID BIGINT PRIMARY KEY GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1) , USER_NAME)
我现在必须检查id列的详细信息
String query = "SELECT ID FROM USERS ";
conn = new Kanexon().db();
stmt = conn.prepareStatement(query);
rs = stmt.executeQuery();
rsmd = rs.getMetaData();
if(rs.next()){
System.out.println("ColumnLabel: "+rsmd.getColumnLabel(1));
System.out.println("ColumnName: "+rsmd.getColumnName(1));
System.out.println("ColumnTypeName: "+rsmd.getColumnTypeName(1));
}
它为我提供了如下输出:
ColumnLabel: ID
ColumnName: ID
ColumnTypeName: BIGINT
是否有一种方法可以检查ID
列是否自动递增。若要确定该列是否自动递增,请对ResultSetMetadata使用isAutoIncrement方法: