#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 |

