ALL_TAB_COLS

ALL_TAB_COLS描述了当前用户可以访问的表、视图和聚集中的列,要收集视图中的统计信息,要对相应的表进行统计。

相关视图:

DBA_TAB_COLS 描述了数据库中所有的表、视图和聚集中的列

USER_TAB_COLS 描述了当前用户拥有的表视图和聚集中的列,该视图不包含OWNER列。

表18 ALL_TAB_COLS 结构
列名 类型 描述
OWNER VARCHAR(128) 表、视图或聚集的拥有者(名字长度大于30的,截取名字的前30个字符)
TABLE_NAME VARCHAR(128) 表、视图或聚集的名字(名字长度大于30的,截取名字的前30个字符)
COLUMN_NAME VARCHAR(128) 列名(名字长度大于30的,截取名字的前30个字符)
DATA_TYPE VARCHAR(128) 列的数据类型
DATA_TYPE_MOD VARCHAR(3) 列的数据类型调整(取值为固定值NULL)
DATA_TYPE_OWNER VARCHAR(128) 列的数据类型的拥有者(名字长度大于30的,截取名字的前30个字符)
DATA_LENGTH INT 列的长度(以byte为单位)
DATA_PRECISION INT NUMBER类型的十进制精度,FLOAT类型的二进制精度,其余类型是取NULL
DATA_SCALE INT NUMBER中小数点右边的位数
NULLABLE VARCHAR(1) 指明一列是否允许有空值,当列上有NOT NULL约束或者该列是作为主键的字段时取值为N
COLUMN_ID NUMERIC(1000,38) 建表时列的编号
DEFAULT_LENGTH NUMERIC(1000,38) 列的默认值的长度
DATA_DEFAULT TEXT 列的默认值
NUM_DISTINCT NUMERIC(1000,38) 列中不同取值的个数[1]
LOW_VALUE VARCHAR(32) 该列的最小值[1] (取值为固定值"")
HIGH_VALUE VARCHAR(32) 该列的最大值[1] (取值为固定值"")
DENSITY NUMERIC(1000,38) 取值为1/NUM_DISTINCT。
NUM_NULLS DOUBLE PRECISION 该列中空值的个数
NUM_BUCKETS NUMERIC(1000,38) 柱状图中取值区间的个数。
LAST_ANALYZED DATE 数据最后一次被analyze的时间
SAMPLE_SIZE NUMERIC(1000,38) 对数据进行analyze时使用的样本的大小
CHARACTER_SET_NAME VARCHAR(44) 字符集的名字: CHAR_CS(取为固定值"CHAR_CS")
CHAR_COL_DECL_LENGTH NUMERIC(1000,38) 若该列为字符类型,声明列时指定的字符串长度
GLOBAL_STATS VARCHAR(3) 对于分区表,指明统计信息是基于整张表还是基于每个分区做的(取值为固定值"YES")
USER_STATS VARCHAR(3) 指明统计信息是否是用户直接输入的(取值为固定值"NO")
AVG_COL_LEN NUMERIC(1000,38) 列的平均长度(以byte为单位)
CHAR_LENGTH NUMERIC(1000,38) 数据为字符的列的长度,该列只用于以下的数据类型: CHAR VARCHAR2 NCHAR NVARCHAR2
CHAR_USED VARCHAR(1) 指明该列使用BYTE长度语义学(B)还是CHAR长度语义学(C)或者不是下面列出的类型(NULL): CHAR VARCHAR2 NCHAR NVARCHAR2(CHAR-B VARCHAR-B NCHAR-C NVARCHAR2-C 其余为NULL)
V80_FMT_IMAGE VARCHAR(3) 指明该列的数据是否为release 8.0 image格式"YES"或"NO"(取值为固定值"NO")
DATA_UPGRADED VARCHAR(3) 指明该列的数据是否已经更新到最新的类型版本了。"YES"或"NO"(取值为固定值"YES")
HIDDEN_COLUMN VARCHAR(3) 指明该列是否为隐藏列取值为"YES"或"NO"(Attnum<1时取"YES",否则取"NO")
VIRTUAL_COLUMN VARCHAR(3) 指明该列是否为虚拟列 取值为"YES"或"NO"(Attnum<1时取"YES",否则取"NO")
SEGMENT_COLUMN_ID NUMERIC(1000,38) 在段中列的顺序编号(取值为collumn_id)
INTERNAL_COLUMN_ID NUMERIC(1000,38) 列的内部编号
HISTOGRAM VARCHAR(15) 指明柱状图是否存在和图的类型: NONE FREQUENCY HEIGHT BALANCED
QUALIFIED_COL_NAME VARCHAR(4000) 合法的列名(取值为collumn_name)