我需要获取oracle数据库表的主键列名称

时间:2017-04-19 12:02:30

标签: java oracle

我需要获取oracle数据库表的主键列名,但使用下面的代码我没有主列。虽然我的表有主键,但有2列的组合

Class.forName("oracle.jdbc.driver.OracleDriver");

Connection con = DriverManager.getConnection("url", "JB_ODS", "pwd");
DatabaseMetaData dbmd = con.getMetaData();
List < String > tablePrimaryKeys = new ArrayList < String > ();
ResultSet p_Keys = dbmd.getPrimaryKeys(null, null, tableName);
while (p_Keys.next()) {
    system.out.println(p_Keys.getString(4));
}

这里我的表有2个主键,但是这个结果集没有任何主键。循环时不会进入内部

0 个答案:

没有答案