首批通过分布式安全可靠测评,为关键业务系统打造
USER_TAB_COLS
更新时间:2026-04-10 11:58:37
说明
该视图从 V2.2.77 版本开始引入。
功能描述
视图 USER_TAB_COLS 展示当前用户可访问的表、视图的所有列。
视图 USER_TAB_COLS 与 USER_TAB_COLUMNS 的区别在于:USER_TAB_COLS 会展示快速删除的列,而 USER_TAB_COLUMNS 不会展示快速删除的列。
功能适用性
该视图仅适用于 OceanBase 数据库 Oracle 模式。
字段说明
| 字段名称 | 类型 | 是否可以为 NULL | 描述 |
|---|---|---|---|
| TABLE_NAME | VARCHAR2(128) | NO | 表、视图的名字 |
| COLUMN_NAME | VARCHAR2(128) | NO | 列名 |
| DATA_TYPE | VARCHAR2(128) | NO | 列类型 |
| DATA_TYPE_MOD | VARCHAR2(3) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| DATA_TYPE_OWNER | VARCHAR2(128) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| DATA_LENGTH | NUMBER | NO | 列长度,单位:bytes |
| DATA_PRECISION | NUMBER | NO | 数字数据类型的十进制精度;浮点数据类型的二进制精度;所有其他数据类型为空值 |
| DATA_SCALE | NUMBER | NO | 数值小数点右边的数字 |
| NULLABLE | VARCHAR2(1) | NO | 列是否允许为空 |
| COLUMN_ID | NUMBER | NO | 列序号 |
| DEFAULT_LENGTH | NUMBER | NO | 列默认长度 |
| DATA_DEFAULT | VARCHAR2(128) | NO | 列默认值 |
| NUM_DISTINCT | NUMBER | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| LOW_VALUE | VARCHAR2(128) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| HIGH_VALUE | VARCHAR2(128) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| DENSITY | NUMBER | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| NUM_NULLS | NUMBER | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| NUM_BUCKETS | NUMBER | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| LAST_ANALYZED | DATE | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| SAMPLE_SIZE | NUMBER | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| CHARACTER_SET_NAME | VARCHAR2(44) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| CHAR_COL_DECL_LENGTH | NUMBER | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| GLOBAL_STATS | VARCHAR2(3) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| USER_STATS | VARCHAR2(3) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| AVG_COL_LEN | NUMBER | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| CHAR_LENGTH | NUMBER | NO | 字符类型的列长度 |
| CHAR_USED | VARCHAR2(1) | NO | 表示列是按照字节长度还是字符长度 |
| V80_FMT_IMAGE | VARCHAR2(3) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| DATA_UPGRADED | VARCHAR2(3) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| HIDDEN_COLUMN | VARCHAR2(3) | NO | 表示列是否是隐藏列: |
| VIRTUAL_COLUMN | VARCHAR2(3) | NO | 表示列是否是虚拟列: |
| SEGMENT_COLUMN_ID | NUMBER | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| INTERNAL_COLUMN_ID | NUMBER | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| HISTOGRAM | VARCHAR2(15) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| QUALIFIED_COL_NAME | VARCHAR2(4000) | NO | 限定列名 |
| USER_GENERATED | VARCHAR2(3) | NO | 目前暂不支持该字段,当前该字段默认为 YES |
| DEFAULT_ON_NULL | VARCHAR2(3) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| IDENTITY_COLUMN | VARCHAR2(3) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| EVALUATION_EDITION | VARCHAR2(128) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| UNUSABLE_BEFORE | VARCHAR2(128) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| UNUSABLE_BEGINNING | VARCHAR2(128) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| COLLATION | VARCHAR2(100) | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
| COLLATED_COLUMN_ID | NUMBER | NO | 目前暂不支持该字段,当前该字段默认为 NULL |
查询示例
查询数据库中的所有表、视图的所有列。
obclient [SYS]> SELECT * FROM SYS.USER_TAB_COLS WHERE ROWNUM =1\G
查询结果如下:
*************************** 1. row ***************************
TABLE_NAME: __idx_15120_idx_data_table_id_real_agent
COLUMN_NAME: TENANT_ID
DATA_TYPE: NUMBER
DATA_TYPE_MOD: NULL
DATA_TYPE_OWNER: NULL
DATA_LENGTH: 22
DATA_PRECISION: 38
DATA_SCALE: 0
NULLABLE: N
COLUMN_ID: 16
DEFAULT_LENGTH: NULL
DATA_DEFAULT: NULL
NUM_DISTINCT: NULL
LOW_VALUE: NULL
HIGH_VALUE: NULL
DENSITY: NULL
NUM_NULLS: NULL
NUM_BUCKETS: NULL
LAST_ANALYZED: NULL
SAMPLE_SIZE: NULL
CHARACTER_SET_NAME: NULL
CHAR_COL_DECL_LENGTH: NULL
GLOBAL_STATS: NULL
USER_STATS: NULL
AVG_COL_LEN: NULL
CHAR_LENGTH: 0
CHAR_USED: NULL
V80_FMT_IMAGE: NULL
DATA_UPGRADED: NULL
HIDDEN_COLUMN: NO
VIRTUAL_COLUMN: NO
SEGMENT_COLUMN_ID: NULL
INTERNAL_COLUMN_ID: NULL
HISTOGRAM: NULL
QUALIFIED_COL_NAME: TENANT_ID
USER_GENERATED: YES
DEFAULT_ON_NULL: NULL
IDENTITY_COLUMN: NULL
EVALUATION_EDITION: NULL
UNUSABLE_BEFORE: NULL
UNUSABLE_BEGINNING: NULL
COLLATION: NULL
COLLATED_COLUMN_ID: NULL
1 row in set (0.093 sec)