修复 分区表查询出隐藏列信息
ISSUE: https://gitee.com/opengauss/openGauss-connector-jdbc/issues/I6665T
This commit is contained in:
@ -2106,7 +2106,7 @@ public class PgDatabaseMetaData implements DatabaseMetaData {
|
|||||||
sql += " AND ct.relname = " + escapeQuotes(table);
|
sql += " AND ct.relname = " + escapeQuotes(table);
|
||||||
}
|
}
|
||||||
|
|
||||||
sql += " AND i.indisprimary "
|
sql += " AND (i.keys).x >= 0 AND i.indisprimary "
|
||||||
+ " ORDER BY table_name, pk_name, key_seq";
|
+ " ORDER BY table_name, pk_name, key_seq";
|
||||||
|
|
||||||
return createMetaDataStatement().executeQuery(sql);
|
return createMetaDataStatement().executeQuery(sql);
|
||||||
@ -2376,7 +2376,7 @@ public class PgDatabaseMetaData implements DatabaseMetaData {
|
|||||||
+ " JOIN pg_catalog.pg_class ci ON (ci.oid = i.indexrelid) "
|
+ " JOIN pg_catalog.pg_class ci ON (ci.oid = i.indexrelid) "
|
||||||
+ " JOIN pg_catalog.pg_am am ON (ci.relam = am.oid) "
|
+ " JOIN pg_catalog.pg_am am ON (ci.relam = am.oid) "
|
||||||
+ "WHERE true ";
|
+ "WHERE true ";
|
||||||
|
sql+= " AND (i.keys).x >= 0";
|
||||||
if (schema != null && !schema.isEmpty()) {
|
if (schema != null && !schema.isEmpty()) {
|
||||||
sql += " AND n.nspname = " + escapeQuotes(schema);
|
sql += " AND n.nspname = " + escapeQuotes(schema);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user