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 | 表示列是否可以为空。 |
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视图不具有此字段。 |