17#include "common/lang/string.h"
18#include "common/lang/vector.h"
31 CreateTableStmt(
const string &table_name,
const vector<AttrInfoSqlNode> &attr_infos,
const vector<string> &pks,
32 StorageFormat storage_format)
33 : table_name_(table_name), attr_infos_(attr_infos), primary_keys_(pks), storage_format_(storage_format)
37 StmtType type()
const override {
return StmtType::CREATE_TABLE; }
39 const string &table_name()
const {
return table_name_; }
40 const vector<AttrInfoSqlNode> &attr_infos()
const {
return attr_infos_; }
41 const vector<string> &primary_keys()
const {
return primary_keys_; }
42 const StorageFormat storage_format()
const {
return storage_format_; }
45 static StorageFormat get_storage_format(
const char *format_str);
49 vector<AttrInfoSqlNode> attr_infos_;
50 vector<string> primary_keys_;
51 StorageFormat storage_format_;
表示创建表的语句
Definition: create_table_stmt.h:29
一个DB实例负责管理一批表
Definition: db.h:46
Stmt for Statement
Definition: stmt.h:83
描述一个create table语句
Definition: parse_defs.h:157