MiniOB 1
MiniOB is one mini database, helping developers to learn how database works.
|
表元数据 更多...
#include <table_meta.h>
Public 成员函数 | |
TableMeta (const TableMeta &other) | |
void | swap (TableMeta &other) noexcept |
RC | init (int32_t table_id, const char *name, int field_num, const AttrInfoSqlNode attributes[]) |
RC | add_index (const IndexMeta &index) |
int32_t | table_id () const |
const char * | name () const |
const FieldMeta * | trx_field () const |
const FieldMeta * | field (int index) const |
const FieldMeta * | field (const char *name) const |
const FieldMeta * | find_field_by_offset (int offset) const |
const std::vector< FieldMeta > * | field_metas () const |
auto | trx_fields () const -> const std::pair< const FieldMeta *, int > |
int | field_num () const |
int | sys_field_num () const |
const IndexMeta * | index (const char *name) const |
const IndexMeta * | find_index_by_field (const char *field) const |
const IndexMeta * | index (int i) const |
int | index_num () const |
int | record_size () const |
int | serialize (std::ostream &os) const override |
int | deserialize (std::istream &is) override |
int | get_serial_size () const override |
void | to_string (std::string &output) const override |
void | desc (std::ostream &os) const |
Protected 属性 | |
int32_t | table_id_ = -1 |
std::string | name_ |
std::vector< FieldMeta > | fields_ |
std::vector< IndexMeta > | indexes_ |
int | record_size_ = 0 |
表元数据