diff --git a/src/share/sequence/ob_sequence_ddl_proxy.cpp b/src/share/sequence/ob_sequence_ddl_proxy.cpp index 48993cb03..5cd124601 100644 --- a/src/share/sequence/ob_sequence_ddl_proxy.cpp +++ b/src/share/sequence/ob_sequence_ddl_proxy.cpp @@ -254,6 +254,8 @@ int ObSequenceDDLProxy::alter_sequence( opt_bitset.has_member(ObSequenceArg::RESTART); bool need_clean_cache = opt_bitset.has_member(ObSequenceArg::START_WITH) || opt_bitset.has_member(ObSequenceArg::RESTART) || + (opt_bitset.has_member(ObSequenceArg::INCREMENT_BY) + && opt_old.get_cache_size() <= static_cast(1)) || (opt_bitset.has_member(ObSequenceArg::ORDER) && !opt_old.get_order_flag()); seq_schema.set_sequence_id(sequence_id); seq_schema.set_schema_version(new_schema_version);