init push

This commit is contained in:
oceanbase-admin
2021-05-31 22:56:52 +08:00
commit cea7de1475
7020 changed files with 5689869 additions and 0 deletions

View File

@ -0,0 +1,94 @@
/**
* Copyright (c) 2021 OceanBase
* OceanBase CE is licensed under Mulan PubL v2.
* You can use this software according to the terms and conditions of the Mulan PubL v2.
* You may obtain a copy of Mulan PubL v2 at:
* http://license.coscl.org.cn/MulanPubL-2.0
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
* See the Mulan PubL v2 for more details.
*/
#define USING_LOG_PREFIX SQL_RESV
#include "sql/resolver/ddl/ob_alter_database_stmt.h"
using namespace oceanbase::common;
using namespace oceanbase::share::schema;
namespace oceanbase {
namespace sql {
ObAlterDatabaseStmt::ObAlterDatabaseStmt() : ObDDLStmt(stmt::T_ALTER_DATABASE), alter_database_arg_()
{}
ObAlterDatabaseStmt::ObAlterDatabaseStmt(common::ObIAllocator* name_pool)
: ObDDLStmt(name_pool, stmt::T_ALTER_DATABASE), alter_database_arg_()
{}
ObAlterDatabaseStmt::~ObAlterDatabaseStmt()
{}
void ObAlterDatabaseStmt::add_zone(const common::ObString& zone)
{
alter_database_arg_.database_schema_.add_zone(zone);
}
int ObAlterDatabaseStmt::set_primary_zone(const common::ObString& zone)
{
return alter_database_arg_.database_schema_.set_primary_zone(zone);
}
void ObAlterDatabaseStmt::set_read_only(const bool read_only)
{
alter_database_arg_.database_schema_.set_read_only(read_only);
}
int ObAlterDatabaseStmt::set_default_tablegroup_name(const common::ObString& tablegroup_name)
{
return alter_database_arg_.database_schema_.set_default_tablegroup_name(tablegroup_name);
}
void ObAlterDatabaseStmt::set_tenant_id(const uint64_t tenant_id)
{
alter_database_arg_.database_schema_.set_tenant_id(tenant_id);
}
void ObAlterDatabaseStmt::set_database_id(const uint64_t database_id)
{
// alter database will not set database_id
UNUSED(database_id);
}
int ObAlterDatabaseStmt::set_database_name(const ObString& database_name)
{
return alter_database_arg_.database_schema_.set_database_name(database_name);
}
void ObAlterDatabaseStmt::set_collation_type(const common::ObCollationType type)
{
alter_database_arg_.database_schema_.set_collation_type(type);
}
void ObAlterDatabaseStmt::set_charset_type(const common::ObCharsetType type)
{
alter_database_arg_.database_schema_.set_charset_type(type);
}
void ObAlterDatabaseStmt::set_alter_option_set(const ObBitSet<>& alter_option_set)
{
// copy
alter_database_arg_.alter_option_bitset_ = alter_option_set;
}
common::ObCharsetType ObAlterDatabaseStmt::get_charset_type() const
{
return alter_database_arg_.database_schema_.get_charset_type();
}
obrpc::ObAlterDatabaseArg& ObAlterDatabaseStmt::get_alter_database_arg()
{
return alter_database_arg_;
}
} // namespace sql
} // namespace oceanbase