Class Parser::CreateTableStmt

class CreateTableStmt : public Parser::CreateTableBaseStmt

Public Functions

CreateTableStmt(std::string *tab, const std::string *storage, std::list<TableElement *> *table_elems, bool is_temporary, bool if_not_exists, std::list<NameValueAssign *> *s)
CreateTableStmt(const rapidjson::Value &payload)
const std::string *get_table() const
const std::list<std::unique_ptr<TableElement>> &get_table_element_list() const
void execute(const Catalog_Namespace::SessionInfo &session)
void executeDryRun(const Catalog_Namespace::SessionInfo &session, TableDescriptor &td, std::list<ColumnDescriptor> &columns, std::vector<SharedDictionaryDef> &shared_dict_defs)

Private Members

std::unique_ptr<std::string> table_
std::list<std::unique_ptr<TableElement>> table_element_list_
bool is_temporary_
bool if_not_exists_
std::list<std::unique_ptr<NameValueAssign>> storage_options_