patch 4.0

This commit is contained in:
wangzelin.wzl
2022-10-24 10:34:53 +08:00
parent 4ad6e00ec3
commit 93a1074b0c
10533 changed files with 2588271 additions and 2299373 deletions

View File

@ -17,104 +17,86 @@
#include "sql/resolver/ob_stmt_resolver.h"
#include "share/schema/ob_schema_service.h"
namespace oceanbase {
namespace sql {
namespace oceanbase
{
namespace sql
{
class ObCreateTableLikeStmt : public ObDDLStmt {
class ObCreateTableLikeStmt : public ObDDLStmt
{
public:
explicit ObCreateTableLikeStmt(common::ObIAllocator* name_pool);
explicit ObCreateTableLikeStmt(common::ObIAllocator *name_pool);
ObCreateTableLikeStmt();
virtual ~ObCreateTableLikeStmt();
void set_origin_db_name(const common::ObString& db_name);
const common::ObString& get_origin_db_name() const
{
return create_table_like_arg_.origin_db_name_;
}
void set_origin_db_name(const common::ObString &db_name);
const common::ObString &get_origin_db_name() const
{ return create_table_like_arg_.origin_db_name_; }
void set_origin_table_name(const common::ObString& table_name);
const common::ObString& get_origin_table_name() const
{
return create_table_like_arg_.origin_table_name_;
}
void set_origin_table_name(const common::ObString &table_name);
const common::ObString &get_origin_table_name() const
{ return create_table_like_arg_.origin_table_name_; }
void set_new_db_name(const common::ObString& db_name);
const common::ObString& get_new_db_name() const
{
return create_table_like_arg_.new_db_name_;
}
void set_new_db_name(const common::ObString &db_name);
const common::ObString &get_new_db_name() const
{ return create_table_like_arg_.new_db_name_; }
void set_new_table_name(const common::ObString& table_name);
const common::ObString& get_new_table_name() const
{
return create_table_like_arg_.new_table_name_;
}
void set_new_table_name(const common::ObString &table_name);
const common::ObString &get_new_table_name() const
{ return create_table_like_arg_.new_table_name_; }
void set_tenant_id(const uint64_t tenant_id);
uint64_t get_tenant_id() const
{
return create_table_like_arg_.tenant_id_;
}
{ return create_table_like_arg_.tenant_id_; }
void set_table_type(const share::schema::ObTableType table_type)
{
create_table_like_arg_.table_type_ = table_type;
}
{ create_table_like_arg_.table_type_ = table_type; }
share::schema::ObTableType get_table_type() const
{
return create_table_like_arg_.table_type_;
}
{ return create_table_like_arg_.table_type_; }
int set_create_host(common::ObIAllocator& allocator_, const common::ObString create_host)
int set_create_host(common::ObIAllocator &allocator_, const common::ObString create_host)
{
return ob_write_string(allocator_, create_host, create_table_like_arg_.create_host_);
}
const common::ObString& get_create_host() const
{
return create_table_like_arg_.create_host_;
}
const common::ObString &get_create_host() const
{ return create_table_like_arg_.create_host_; }
void set_if_not_exist(const bool if_not_exist);
void set_create_mode(obrpc::ObCreateTableMode create_mode)
{
create_table_like_arg_.create_mode_ = create_mode;
}
inline const obrpc::ObCreateTableLikeArg& get_create_table_like_arg() const;
virtual obrpc::ObDDLArg& get_ddl_arg()
{
return create_table_like_arg_;
}
TO_STRING_KV(K_(stmt_type), K_(create_table_like_arg));
void set_define_user_id(const uint64_t user_id)
{ create_table_like_arg_.define_user_id_ = user_id; }
virtual bool cause_implicit_commit() const { return share::schema::TMP_TABLE != create_table_like_arg_.table_type_; }
inline const obrpc::ObCreateTableLikeArg &get_create_table_like_arg() const;
virtual obrpc::ObDDLArg &get_ddl_arg() { return create_table_like_arg_; }
TO_STRING_KV(K_(stmt_type),K_(create_table_like_arg));
private:
obrpc::ObCreateTableLikeArg create_table_like_arg_;
};
inline const obrpc::ObCreateTableLikeArg& ObCreateTableLikeStmt::get_create_table_like_arg() const
inline const obrpc::ObCreateTableLikeArg &ObCreateTableLikeStmt::get_create_table_like_arg() const
{
return create_table_like_arg_;
}
inline void ObCreateTableLikeStmt::set_origin_db_name(const common::ObString& database_name)
inline void ObCreateTableLikeStmt::set_origin_db_name(const common::ObString &database_name)
{
create_table_like_arg_.origin_db_name_ = database_name;
}
inline void ObCreateTableLikeStmt::set_origin_table_name(const common::ObString& table_name)
inline void ObCreateTableLikeStmt::set_origin_table_name(const common::ObString &table_name)
{
create_table_like_arg_.origin_table_name_ = table_name;
}
inline void ObCreateTableLikeStmt::set_new_db_name(const common::ObString& database_name)
inline void ObCreateTableLikeStmt::set_new_db_name(const common::ObString &database_name)
{
create_table_like_arg_.new_db_name_ = database_name;
}
inline void ObCreateTableLikeStmt::set_new_table_name(const common::ObString& table_name)
inline void ObCreateTableLikeStmt::set_new_table_name(const common::ObString &table_name)
{
create_table_like_arg_.new_table_name_ = table_name;
}
@ -129,6 +111,6 @@ inline void ObCreateTableLikeStmt::set_if_not_exist(const bool if_not_exist)
create_table_like_arg_.if_not_exist_ = if_not_exist;
}
} // namespace sql
} // namespace oceanbase
#endif // OCEANBASE_SQL_OB_CREATE_TABLE_LIKE_TABLE_STMT_
} // namespace sql
} // namespace oceanbase
#endif //OCEANBASE_SQL_OB_CREATE_TABLE_LIKE_TABLE_STMT_