17#include "common/sys/rc.h"
18#include "event/session_event.h"
19#include "event/sql_event.h"
20#include "session/session.h"
21#include "sql/executor/sql_result.h"
22#include "sql/operator/string_list_physical_operator.h"
23#include "storage/db/db.h"
38 SqlResult *sql_result = sql_event->session_event()->sql_result();
39 SessionEvent *session_event = sql_event->session_event();
41 Db *db = session_event->session()->get_current_db();
43 vector<string> all_tables;
47 tuple_schema.append_cell(
TupleCellSpec(
"",
"Tables_in_SYS",
"Tables_in_SYS"));
48 sql_result->set_tuple_schema(tuple_schema);
51 for (
const string &s : all_tables) {
55 sql_result->set_operator(unique_ptr<PhysicalOperator>(oper));
一个DB实例负责管理一批表
Definition: db.h:46
void all_tables(vector< string > &table_names) const
列出所有的表
Definition: db.cpp:234
与SessionEvent类似,也是处理SQL请求的事件,只是用在SQL的不同阶段
Definition: sql_event.h:29
表示一个SQL请求
Definition: session_event.h:29
显示所有表的执行器
Definition: show_tables_executor.h:31
SQL执行结果
Definition: sql_result.h:32
字符串列表物理算子
Definition: string_list_physical_operator.h:26
Definition: tuple_cell.h:20
元组的结构,包含哪些字段(这里成为Cell),每个字段的说明
Definition: tuple.h:48