def METHOD_NAME(
    self, batch_op: BatchOperationsImpl
) -> bool:
    """Return True if the given :class:`.BatchOperationsImpl`
    would need the table to be recreated and copied in order to
    proceed.
    Normally, only returns True on SQLite when operations other
    than add_column are present.
    """
    for op in batch_op.batch:
        if op[0] == "add_column":
            col = op[1][1]
            if isinstance(
                col.server_default, schema.DefaultClause
            ) and isinstance(col.server_default.arg, sql.ClauseElement):
                return True
            elif (
                isinstance(col.server_default, util.sqla_compat.Computed)
                and col.server_default.persisted
            ):
                return True
        elif op[0] not in ("create_index", "drop_index"):
            return True
    else:
        return False