MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
表示创建表的语句 更多...
#include <create_table_stmt.h>
Public 成员函数 | |
CreateTableStmt (const string &table_name, const vector< AttrInfoSqlNode > &attr_infos, const vector< string > &pks, StorageFormat storage_format) | |
StmtType | type () const override |
const string & | table_name () const |
const vector< AttrInfoSqlNode > & | attr_infos () const |
const vector< string > & | primary_keys () const |
const StorageFormat | storage_format () const |
virtual StmtType | type () const =0 |
静态 Public 成员函数 | |
static RC | create (Db *db, const CreateTableSqlNode &create_table, Stmt *&stmt) |
static StorageFormat | get_storage_format (const char *format_str) |
![]() | |
static RC | create_stmt (Db *db, ParsedSqlNode &sql_node, Stmt *&stmt) |
Private 属性 | |
string | table_name_ |
vector< AttrInfoSqlNode > | attr_infos_ |
vector< string > | primary_keys_ |
StorageFormat | storage_format_ |
表示创建表的语句
虽然解析成了stmt,但是与原始的SQL解析后的数据也差不多
|
inlineoverridevirtual |
实现了 Stmt.