Index: src/java/org/datanucleus/store/rdbms/adapter/OracleAdapter.java =================================================================== --- src/java/org/datanucleus/store/rdbms/adapter/OracleAdapter.java (revision 10504) +++ src/java/org/datanucleus/store/rdbms/adapter/OracleAdapter.java (working copy) @@ -308,8 +308,7 @@ public ResultSet getExistingIndexes(Connection conn, String catalog, String schema, String table) throws SQLException { - boolean isDriverBelow10_2_0_1 = (driverVersion.compareTo("10.2.0.1.0") < 0); - if (isDriverBelow10_2_0_1 && isReservedKeyword(table)) + if (isReservedKeyword(table) || !table.matches("[a-zA-Z]{1}\\w*(\\$|\\#)*\\w*")) { // THIS IS A FIX for the JDBC driver. Already noticed in previous versions, but this fix was // only tested with Oracle 10g, and all drivers versions. Occurs when the table identifier is