docs: private EventColumn copyEventColumn(Column column, boolean isUpdate, TableInfoHolder tableHolder) {
          EventColumn eventColumn = new EventColumn();
          eventColumn.setIndex(column.getIndex());
          eventColumn.setKey(column.getIsKey());
          eventColumn.setNull(column.getIsNull());
          eventColumn.setColumnName(column.getName());
          eventColumn.setColumnValue(column.getValue());
          eventColumn.setUpdate(isUpdate);
          eventColumn.setColumnType(column.getSqlType());
  
          if (tableHolder != null && tableHolder.getTable() != null
              && (tableHolder.isUseTableTransform() || tableHolder.isOracle())) {
              org.apache.ddlutils.model.Column dbColumn = tableHolder.getTable().findColumn(column.getName(), false);
              if (dbColumn == null) {
                  // 可能存在ddl，重新reload一下table
                  tableHolder.reload();
                  dbColumn = tableHolder.getTable().findColumn(column.getName(), false);
              }
  
              if (dbColumn != null) {
                  int sqlType = dbColumn.getTypeCode();
                  if (sqlType != column.getSqlType()) {
                      // 针对oracle的erosa给出的字段为非标准的jdbc，需要做一次类型反查
                      eventColumn.setColumnType(sqlType);
                      logger.info("table [{}] column [{}] is not match , MeType: {}, EType {}", new Object[] {
                              tableHolder.getTable().getName(), column.getName(), sqlType, column.getSqlType() });
                  }
              }
          }
  
          return eventColumn;
      }