在创建db2数据库的时候,会创建一些系统表,这些表记录了所有数据库的对象(表、视图等),它们都在模式sysibm下面,并且均以sys开头,如systables、sysviews、sysindexes等,同时也为这些表建立了相应的视图,这些视图在模式syscat下面。
下面通过syscat模式下的视图详细介绍系统对象信息:
视图1 SYSCAT.TABLES
列名 | 数据类型 | 描述 |
TABSCHEMA | VARCHAR(128) | 对象所在模式 |
TABNAME | VARCHAR(128) | 对象名 |
OWNER | VARCHAR(128) | 对象所有者 |
TYPE | CHARACTER(1) | 对象类型(t:table v:view a:alias ...) |
STATUS | CHARACTER(1) | |
COLCOUNT | SMAILLINT | 对象列数 |
TBSPACEID | SMAILLINT | 表空间id |
CARD | BIGINT | Total number of rows; -1 if statistics are not collected. |
TBSPACE | VARCHAR(128 | 表空间 |
FPAGES | BIGINT | Total number of pages on which the rows of the table exist |
NPAGES | BIGINT | Total number of pages |
... |