AE86 4 年之前
父節點
當前提交
78b3e5a0d8

+ 2 - 6
dbsyncer-listener/src/main/java/org/dbsyncer/listener/oracle/dcn/DBChangeNotification.java

@@ -33,7 +33,7 @@ public class DBChangeNotification {
     private final Logger logger = LoggerFactory.getLogger(getClass());
 
     private static final String QUERY_ROW_DATA_SQL  = "SELECT * FROM \"%s\" WHERE ROWID = '%s'";
-    private static final String QUERY_TABLE_ALL_SQL = "SELECT OBJECT_ID, DATA_OBJECT_ID, OBJECT_NAME FROM DBA_OBJECTS WHERE OWNER='%S' AND OBJECT_TYPE = 'TABLE'";
+    private static final String QUERY_TABLE_ALL_SQL = "SELECT OBJECT_ID, OBJECT_NAME FROM DBA_OBJECTS WHERE OWNER='%S' AND OBJECT_TYPE = 'TABLE'";
     private static final String QUERY_TABLE_SQL     = "SELECT 1 FROM \"%s\" WHERE 1=2";
     private static final String QUERY_CALLBACK_SQL  = "SELECT REGID,CALLBACK FROM USER_CHANGE_NOTIFICATION_REGS";
     private static final String CALLBACK            = "net8://(ADDRESS=(PROTOCOL=tcp)(HOST=%s)(PORT=%s))?PR=0";
@@ -153,11 +153,7 @@ public class DBChangeNotification {
             String sql = String.format(QUERY_TABLE_ALL_SQL, username);
             rs = statement.executeQuery(sql);
             while (rs.next()) {
-                int tableId = rs.getInt(1);
-                int tableDataId = rs.getInt(2);
-                String tableName = rs.getString(3);
-                tables.put(tableId, tableName);
-                tables.put(tableDataId, tableName);
+                tables.put(rs.getInt(1), rs.getString(2));
             }
         } catch (SQLException e) {
             logger.error(e.getMessage());