18#include "sql/operator/string_list_physical_operator.h"
19#include "event/sql_event.h"
20#include "event/session_event.h"
21#include "sql/executor/sql_result.h"
22#include "session/session.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 std::vector<std::string> all_tables;
44 db->all_tables(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 std::string &s : all_tables) {
55 sql_result->set_operator(std::unique_ptr<PhysicalOperator>(oper));
一个DB实例负责管理一批表
Definition: db.h:34
与SessionEvent类似,也是处理SQL请求的事件,只是用在SQL的不同阶段
Definition: sql_event.h:30
表示一个SQL请求
Definition: session_event.h:32
显示所有表的执行器
Definition: show_tables_executor.h:31
SQL执行结果
Definition: sql_result.h:33
字符串列表物理算子
Definition: string_list_physical_operator.h:26
Definition: tuple_cell.h:22
元组的结构,包含哪些字段(这里成为Cell),每个字段的说明
Definition: tuple.h:52