VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

DBA_TAB_COLS

Vastbase G100在Oracle兼容模式下支持DBA_TAB_COLS视图。该视图是一个基础查询视图,提供了关于数据库中所有表、视图的各列元数据信息。

表1 DBA_TAB_COLS字段

列名 类型 描述
OWNER VARCHAR(64) 表或者视图的拥有者。
TABLE_NAME VARCHAR2(64) 表或视图的名字。
COLUMN_NAME VARCHAR2(64) 列名。
DATA_TYPE VARCHAR2(128) 列的数据类型名。
DATA_TYPE_MOD OID 仅做兼容性支持。
该列实际值为数据类型OID。
DATA_LENGTH VARCHAR2(64) 列的长度。
DATA_PRECISION INTEGER 列的数字精度(仅适用于数字数据类型,其余为null)。
DATA_SCALE VARCHAR2(128) 列的数字刻度(仅适用于数字数据类型,其余为0)。
NULLABLE BPCHAR 表示列是否可以为空。
  • Y:可以为空。
  • N:不可以为空。
  • COLUMN_ID NUMBER 列在表中的位置。(从1开始。)
    DEFAULT_LENGTH NUMBER 列默认值的长度。(以字节为单位。)
    DATA_DEFAULT TEXT 列默认值。
    NUM_DISTINCT NUMBER 列的不同值数量。
    该列为统计信息,收集统计信息需要时间。
    LOW_VALUE TEXT 列中的最小值。
    HIGH_VALUE TEXT 列中的最大值。
    DENSITY NUMBER 列的密度,取值0~1之间。
    值为1/NUM_DISTINCT()(NUM_DISTINCT>0)。
    该列为统计信息,收集统计信息需要时间。
    NUM_NULLS NUMBER 列中null值的数量。
    NUM_BUCKETS NUMBER 直方图的桶数。
    LAST_ANALYZED TIMESTAMP WITHOUT TIME ZONE 对列分析的最后时间。
    统计信息仅可用作参考。
    SAMPLE_SIZE NUMERIC 仅做兼容性支持,该值始终为null。
    CHARACTER_SET_NAME VARCHAR2(44) 列使用的字符集名称。
    Oracle中仅有两种取值:CHAR_CS和NCHAR_CS。
    此列实际值为collation_name。
    CHAR_COL_DECL_LENGTH NUMBER 列使用的字符集中声明的长度。
    GLOBAL_STATS CHARACTER VARYING(3) 仅做兼容性支持,该值始终为YES。
    USER_STATS CHARACTER VARYING(3) 仅做兼容性支持,该值始终为NO。
    AVG_COL_LEN NUMBER 列的平均长度。(以字节为单位。)
    CHAR_LENGTH NUMBER 以字符为单位显示列的长度。
    CHAR_USED VARCHAR2(1) 仅做兼容性支持,该值始终为null。
    V80_FMT_IMAGE VARCHAR2(3) 仅做兼容性支持,该值始终为NO。
    DATA_UPGRADED VARCHAR2(3) 指示列数据是否已升级到最新类型。以pg_type.oid==pg_attribute.atttypid为升级到最新类型的条件。
    HIDDEN_COLUMN VARCHAR2(3) 是否为隐藏列,参考PG_ATTRIBUTE.attisdropped字段。
    该字段为tab_cols视图所有(dba、all、users);其余tab_columns视图不具有此字段。
    VIRTUAL_COLUMN VARCHAR2(3) 仅做兼容性支持,该值始终为null。
    该字段为tab_cols视图所有(dba、all、users);其余tab_columns视图不具有此字段。
    SEGMENT_COLUMN_ID NUMBER 段中列的序列号,从0开始。(该列实际值为column id-1
    该字段为tab_cols视图所有(dba、all、users);其余tab_columns视图不具有此字段。
    INTERNAL_COLUMN_ID NUMBER 列的内部序列号,从1开始。(该列实际值为column id)
    该字段为tab_cols视图所有(dba、all、users);其余tab_columns视图不具有此字段。
    HISTOGRAM VARCHAR2(15) 指示直方图类型。
    仅做兼容性支持,该值始终为null。
    QUALIFIED_COL_NAME VARCHAR2(4000) 仅做兼容性支持,该值始终为null。
    USER_GENERATED VARCHAR2(3) 仅做兼容性支持,该值始终为null。
    DEFAULT_ON_NULL VARCHAR2(3) 指示列是否具有默认为空属性。
    该字段语法数据库未支持,对于serial类型此字段为‘YES’。
    IDENTITY_COLUMN VARCHAR2(3) 指示是否为标识列(自增)。
    自增可由serial类型和identity约束实现,目前仅支持identity约束实现的自增。
    SENSITIVE_COLUMN VARCHAR2(3) 仅做兼容性支持,该值始终为null。
    EVALUATION_EDITION VARCHAR2(128) 仅做兼容性支持,该值始终为null。
    UNUSABLE_BEFORE VARCHAR2(128) 仅做兼容性支持,该值始终为null。
    UNUSABLE_BEGINNING VARCHAR2(128) 仅做兼容性支持,该值始终为null。
    COLLATION VARCHAR2(100) 排序规则,该列实际值为collation_name。
    collation在Vastbase G100中属于关键字。
    查询该列时必须使用双引号,写作"collation"
    该列为空时,代表使用数据库默认的排序规则。
    COLLATED_COLUMN_ID NUMBER 列的内部序号,此虚拟列为其生成排序规则键,该值使用column id 实现。
    该字段为tab_cols视图所有(dba、all、users);其余tab_column视图不具有此字段。