Go to the documentation of this file.
7 #ifndef CATALOG_SYSTABLES_Table_H
8 #define CATALOG_SYSTABLES_Table_H
62 constexpr
const std::string&
120 inline static constexpr
FieldId
125 inline static constexpr
FieldId
130 inline static constexpr
FieldId
135 inline static constexpr
FieldId
140 inline static constexpr
FieldId
145 inline static constexpr
FieldId
155 #endif // CATALOG_SYSTABLES_Table_H
static SysTable_Table * Create(const std::vector< Datum > &)
Creates a new SysTable_Table with a data vector read from some record payload.
Definition: Table.cpp:17
static constexpr FieldId tabid_colid()
Definition: Table.h:121
static constexpr FieldId tabisvarlen_colid()
Definition: Table.h:131
constexpr Oid tabid() const
Returns the table ID.
Definition: Table.h:23
std::string m_tabname
Definition: Table.h:92
int16_t FieldId
Definition: tdb_base.h:213
constexpr bool tabissys() const
Returns whether this table is a catalog table.
Definition: Table.h:31
Some internal functions of catalog cache implementations.
Definition: CatCacheBase.h:38
bool m_tabissys
Definition: Table.h:88
bool m_tabisvarlen
Definition: Table.h:89
constexpr bool tabisvarlen() const
Returns whether this table is stored as a variable-length heap file.
Definition: Table.h:39
SysTable_Table(Oid tabid, bool tabissys, bool tabisvarlen, int16_t tabncols, uint32_t tabfid, std::string tabname)
Definition: Table.h:70
Oid m_tabid
Definition: Table.h:87
static constexpr FieldId tabname_colid()
Definition: Table.h:146
static constexpr FieldId tabissys_colid()
Definition: Table.h:126
uint32_t m_tabfid
Definition: Table.h:91
constexpr int16_t tabncols() const
Returns the number of columns.
Definition: Table.h:47
constexpr uint32_t tabfid() const
Returns the file ID of the heap file of the table.
Definition: Table.h:55
SysTable_Table & operator=(const SysTable_Table &)=default
SysTable_Table is an in-memory cached record in the system catalog SysTable_Table.
Definition: Table.h:16
BootstrapCatCache stores hard-coded data needed to bootstrap the entire database catalog.
Definition: BootstrapCatCache.h:21
constexpr const std::string & tabname() const
Returns the table name.
Definition: Table.h:63
uint32_t Oid
Definition: tdb_base.h:211
int16_t m_tabncols
Definition: Table.h:90
std::vector< Datum > GetDatumVector() const
Returns all the fields as a datum vector.
Definition: Table.cpp:37
static constexpr FieldId tabfid_colid()
Definition: Table.h:141
static constexpr FieldId tabncols_colid()
Definition: Table.h:136