Merge pull request #2077 from lvfuyou/master

Update ObReaderUtils.java
This commit is contained in:
Trafalgar 2024-06-26 10:09:59 +08:00 committed by GitHub
commit f1c20abc7d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -154,12 +154,14 @@ public class ObReaderUtils {
} else { } else {
schema = "(select sys_context('USERENV','current_schema') from dual)"; schema = "(select sys_context('USERENV','current_schema') from dual)";
} }
//OceanBase oracle模式下需要使用position排序获取正确的联合主键顺序
sql = String.format( sql = String.format(
"SELECT cols.column_name Column_name " + "SELECT cols.column_name Column_name " +
"FROM all_constraints cons, all_cons_columns cols " + "FROM all_constraints cons, all_cons_columns cols " +
"WHERE cols.table_name = '%s' AND cons.constraint_type = 'P' " + "WHERE cols.table_name = '%s' AND cons.constraint_type = 'P' " +
"AND cons.constraint_name = cols.constraint_name " + "AND cons.constraint_name = cols.constraint_name " +
"AND cons.owner = cols.owner and cons.OWNER = %s", "AND cons.owner = cols.owner and cons.OWNER = %s " +
"order by cols.position " ,
tableName, schema); tableName, schema);
} }
LOG.info("get primary key by sql: " + sql); LOG.info("get primary key by sql: " + sql);