#DBA_TAB_COLS
本视图显示所有表的列信息(包括系统内部创建的虚拟列信息)。
字段 | 类型 | 说明 |
---|---|---|
OWNER | VARCHAR(64) | 该列所属对象的用户名称 |
TABLE_NAME | VARCHAR(64) | 该列所属对象名称 |
COLUMN_NAME | VARCHAR(64) | 列名 |
DATA_TYPE | VARCHAR(64) | 列的数据类型 |
DATA_TYPE_OWNER | VARCHAR(64) | 该数据类型所属对象的用户名称 |
DATA_LENGTH | INTEGER | 列的长度(单位:字节) |
DATA_PRECISION | INTEGER | 列的精度 * NUMBER类型:十进制有效位数 * YMInterval类型:年的有效位数 * DSInterval类型:天的有效位数 * 其他数据类型为NULL |
DATA_SCALE | INTEGER | 列的范围 * NUMBER类型:最低有效位所在的精度位置 * 时间类型:小数秒的位数 * 其他数据类型为NULL |
NULLABLE | VARCHAR(1) | 列值是否允许 NULL * Y:允许为NULL * N:不允许为NULL |
COLUMN_ID | INTEGER | 列创建的序号 |
COLUMN_COMPRESSION | VARCHAR(12) | 列的压缩类型,空表示该列不支持压缩存储,其它则是对应压缩类型 |
COLUMN_COMPRESSION_LEVEL | VARCHAR(6) | 列的压缩级别,空表示不支持为该列定义压缩级别,有LOW,MEDIUM和HIGH三种级别 |
COLUMN_ENCODING | VARCHAR(17) | 列的编码方式,空表示不支持为该列定义编码方式,其它则对应编码类型 |
DATA_DEFAULT | VARCHAR(8000) | 列的默认值 |
USER_GENERATED | VARCHAR(1) | 列是否为用户创建 * Y:用户创建 * N:系统创建 |
CHAR_USED | VARCHAR(1) | 列使用BYTE长度语义或CHAR长度语义 * C:字符长度语义 * B:字节长度语义 * NULL:该列不是CHAR/VARCHAR/NCHAR/NVARCHAR数据类型 |
CHAR_LENGTH | INTEGER | 列的字符定义长度 * 该列是CHAR/VARCHAR/NCHAR/NVARCHAR数据类型时根据定义赋值,其他类型时该列的值为0 |