|
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 |
表元数据