placeholder for 421 drop column instant.
This commit is contained in:
@ -94,6 +94,7 @@ enum ObDDLType
|
||||
DDL_NORMAL_TYPE = 10001,
|
||||
DDL_ADD_COLUMN_ONLINE = 10002, // only add trailing columns
|
||||
DDL_CHANGE_COLUMN_NAME = 10003,
|
||||
DDL_DROP_COLUMN_INSTANT = 10004,
|
||||
///< @note add new normal ddl type before this line
|
||||
DDL_MAX
|
||||
};
|
||||
|
||||
@ -2481,7 +2481,8 @@ OB_DEF_SERIALIZE(ObAlterTableArg)
|
||||
is_add_to_scheduler_,
|
||||
inner_sql_exec_addr_,
|
||||
local_session_var_,
|
||||
mview_refresh_info_);
|
||||
mview_refresh_info_,
|
||||
alter_algorithm_);
|
||||
|
||||
return ret;
|
||||
}
|
||||
@ -2572,7 +2573,8 @@ OB_DEF_DESERIALIZE(ObAlterTableArg)
|
||||
is_add_to_scheduler_,
|
||||
inner_sql_exec_addr_,
|
||||
local_session_var_,
|
||||
mview_refresh_info_);
|
||||
mview_refresh_info_,
|
||||
alter_algorithm_);
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -2616,7 +2618,8 @@ OB_DEF_SERIALIZE_SIZE(ObAlterTableArg)
|
||||
is_add_to_scheduler_,
|
||||
inner_sql_exec_addr_,
|
||||
local_session_var_,
|
||||
mview_refresh_info_);
|
||||
mview_refresh_info_,
|
||||
alter_algorithm_);
|
||||
}
|
||||
|
||||
if (OB_FAIL(ret)) {
|
||||
|
||||
@ -2102,6 +2102,12 @@ public:
|
||||
ALTER_CONSTRAINT_STATE,
|
||||
CONSTRAINT_NO_OPERATION = 1000
|
||||
};
|
||||
enum AlterAlgorithm
|
||||
{
|
||||
DEFAULT = 0, // empty
|
||||
INSTANT = 1,
|
||||
INPLACE = 2,
|
||||
};
|
||||
ObAlterTableArg():
|
||||
ObDDLArg(),
|
||||
session_id_(common::OB_INVALID_ID),
|
||||
@ -2132,7 +2138,8 @@ public:
|
||||
is_add_to_scheduler_(false),
|
||||
inner_sql_exec_addr_(),
|
||||
local_session_var_(&allocator_),
|
||||
mview_refresh_info_()
|
||||
mview_refresh_info_(),
|
||||
alter_algorithm_(INPLACE)
|
||||
{
|
||||
}
|
||||
virtual ~ObAlterTableArg()
|
||||
@ -2199,7 +2206,8 @@ public:
|
||||
K_(hidden_table_id),
|
||||
K_(inner_sql_exec_addr),
|
||||
K_(local_session_var),
|
||||
K_(mview_refresh_info));
|
||||
K_(mview_refresh_info),
|
||||
K_(alter_algorithm));
|
||||
private:
|
||||
int alloc_index_arg(const ObIndexArg::IndexActionType index_action_type, ObIndexArg *&index_arg);
|
||||
public:
|
||||
@ -2233,6 +2241,7 @@ public:
|
||||
common::ObAddr inner_sql_exec_addr_;
|
||||
ObLocalSessionVar local_session_var_;
|
||||
ObMViewRefreshInfo mview_refresh_info_;
|
||||
AlterAlgorithm alter_algorithm_;
|
||||
int serialize_index_args(char *buf, const int64_t data_len, int64_t &pos) const;
|
||||
int deserialize_index_args(const char *buf, const int64_t data_len, int64_t &pos);
|
||||
int64_t get_index_args_serialize_size() const;
|
||||
|
||||
Reference in New Issue
Block a user