List<TableIndex> indexes = new ArrayList<>(tableCopy.getIndexes());
for(TableIndex index : indexes) {
if(index.containsTableColumn(tableName, oldColName)) {
tableCopy.removeIndexes(Collections.singleton(index));
if (index.getConstraintName() != null) {
aisCopy.removeConstraint(index.getConstraintName());
}
TableIndex indexCopy = TableIndex.create(tableCopy, index);
for(IndexColumn iCol : index.getKeyColumns()) {
IndexColumn.create(indexCopy, (iCol.getColumn() == oldColumn) ? newColumn : iCol.getColumn(), iCol, iCol.getPosition());
}