15.Oracle杂记——数据字典dba_tab_columns
视图dba_tab_columns是所有表描述、视图以及聚集的列
视图描述如下:
sys@PDB1>desc dba_tab_columns
Name Null? Type
------------------------------------------------------------- ------------------------------------
OWNER NOT NULL VARCHAR2(128)
TABLE_NAME NOT NULL VARCHAR2(128)
COLUMN_NAME NOT NULL VARCHAR2(128)
DATA_TYPE VARCHAR2(128)
DATA_TYPE_MOD VARCHAR2(3)
DATA_TYPE_OWNER VARCHAR2(128)
DATA_LENGTH NOT NULL NUMBER
DATA_PRECISION NUMBER
DATA_SCALE NUMBER
NULLABLE VARCHAR2(1)
COLUMN_ID NUMBER
DEFAULT_LENGTH NUMBER
DATA_DEFAULT LONG
NUM_DISTINCT NUMBER
LOW_VALUE RAW(1000)
HIGH_VALUE RAW(1000)
DENSITY NUMBER
NUM_NULLS NUMBER
NUM_BUCKETS NUMBER
LAST_ANALYZED DATE
SAMPLE_SIZE NUMBER
CHARACTER_SET_NAME VARCHAR2(44)
CHAR_COL_DECL_LENGTH NUMBER
GLOBAL_STATS VARCHAR2(3)
USER_STATS VARCHAR2(3)
AVG_COL_LEN NUMBER
CHAR_LENGTH NUMBER
CHAR_USED VARCHAR2(1)
V80_FMT_IMAGE VARCHAR2(3)
DATA_UPGRADED VARCHAR2(3)
HISTOGRAM VARCHAR2(15)
DEFAULT_ON_NULL VARCHAR2(3)
IDENTITY_COLUMN VARCHAR2(3)
SENSITIVE_COLUMN VARCHAR2(3)
EVALUATION_EDITION VARCHAR2(128)
UNUSABLE_BEFORE VARCHAR2(128)
UNUSABLE_BEGINNING VARCHAR2(128)
各个列含义描述如下:
OWNER:表、视图或簇的拥有者
TABLE_NAME:表、视图或簇的名字
COLUMN_NAME:列的名字
DATA_TYPE:列的数据类型
DATA_TYPE_MOD :列的数据类型修改器
DATA_TYPE_OWNER:列的数据类型的拥有者
DATA_LENGTH:列的长度
DATA_PRECISION:数据类型的精度
DATA_SCALE:数字小数点右边的数字
NULLABLE:列是否可以NULL
COLUMN_ID:创建的列的序列值
DEFAULT_LENGTH:列值的默认长度
DATA_DEFAULT:列值的默认值
NUM_DISTINCT:列中唯一数值的个数(向后兼容ORAFFCLE7)
LOW_VALUE:列中最小值
HIGH_VALUE:列中最大值
DENSITY :如果有直方图,这个值显示了跨度小于2个端点直方图,如果没有直方图,就是1/NUN_DISTINCT值
NUM_NULLS :列中NULL数量
NUM_BUCKETS:列直方图中桶的数量
LAST_ANALYZED:最后一次分析列的事件
SAMPLE_SIZE :分析列所使用的大小
CHARACTER_SET_NAME:字符集的名字
CHAR_COL_DECL_LENGTH:字符类型列的长度
GLOBAL_STATS:表是否作为一个整体来收集静态统计信息
AVG_COL_LEN:列的平均长度
CHAR_LENGTH:列通过字符串显示长度
CHAR_USED:列使用字节长度,或者CHAR长度,或者其他(NULL)
V80_FMT_IMAGE:列数据是否是版本8 格式
DATA_UPGRADED :列的数据是否升级到了最新的格式
HISTOGRAM:直方图
DEFAULT_ON_NULL:列是否默认 是NULL
IDENTITY_COLUMN:是否是一个特征列
SENSITIVE_COLUMN:是否是敏感列
EVALUATION_EDITION:列表达式中相关版本对象的版本名字
UNUSABLE_BEFORE:列可以使用的最老版本
UNUSABLE_BEGINNING:列开始不能使用的最老版本