【DM版本】: DM8 【操作系统】:win11 【CPU】:i5 12代 【问题描述】*: dm.jdbc.driver.DmdbResultSet.getString(“PK_NAME”) 返回的是 CONS134218883,期待返回列名 “id”
好像本来就该这样
这段代码我试过了可以获取模式下所有表的主键列名
/* * 获取主键字段名 * */ DatabaseMetaData meta=con.getMetaData(); ResultSet tables = meta.getTables(null, null, "%", new String[] { "TABLE" }); while (tables.next()) { String catalog = tables.getString("TABLE_CAT"); String schema = tables.getString("TABLE_SCHEM"); String tableName = tables.getString("TABLE_NAME"); System.out.println("Table: " + tableName); try (ResultSet primaryKeys = meta.getPrimaryKeys(catalog, schema, tableName)) { while (primaryKeys.next()) { System.out.println("Primary key: " + primaryKeys.getString("COLUMN_NAME")); } } // similar for exportedKeys }
这段代码我试过了可以获取模式下所有表的主键列名