ALL_INDEXES

ALL_INDEXES描述了当前用户可以访问的表上的索引。

相关视图:

DBA_INDEXES描述了数据库中的所有索引。

USER_INDEXES描述了当前用户拥有的索引,该视图没有OWNER列。

表10 ALL_INDEXES 结构
列名 类型 描述
OWNER VARCHAR(128) 索引的拥有者(名字长度大于30的,截取名字的前30个字符)
INDEX_NAME VARCHAR(128) 索引的名字(名字长度大于30的,截取名字的前30个字符)
INDEX_TYPE VARCHAR(27) 索引的类型,取值如下: NORMAL FUNCTION-BASED
TABLE_OWNER VARCHAR(128) 被索引的对象的拥有者(名字长度大于30的,截取名字的前30个字符)
TABLE_NAME VARCHAR(128) 被索引的对象的名字(名字长度大于30的,截取名字的前30个字符)
TABLE_TYPE CHAR(5) 被索引对象的类型,取值如下: INDEX TABLE VIEW SYNONYM SEQUENCE UNDEFINED
UNIQUENESS VARCHAR(9) 指明索引是否唯一"UNIQUE"或"NONUNIQUE"
COMPRESSION VARCHAR(13) 指明索引压缩是否启用"ENABLED"或"DISABLED"(取固定值"DISABLED")
PREFIX_LENGTH NUMERIC(1000,38) 压缩键值的前缀中列的个数(目前取固定值NULL)
TABLESPACE_NAME VARCHAR(128) 包含该索引的表空间
INI_TRANS NUMERIC(1000,38) 初始事务数(目前取固定值NULL)
MAX_TRANS NUMERIC(1000,38) 最大事务数(目前取固定值NULL)
INITIAL_EXTENT NUMERIC(1000,38) 初始extent数
NEXT_EXTENT NUMERIC(1000,38) 增长extent数
MIN_EXTENTS NUMERIC 段中允许的extent的最小个数
MAX_EXTENTS NUMERIC 段中允许的extent的最大个数
PCT_INCREASE NUMERIC(1000,38) extent增长的百分数
PCT_THRESHOLD NUMERIC(1000,38) 每个索引入口的块空间的百分比阈值(目前取固定值NULL)
INCLUDE_COLUMN NUMERIC(1000,38) 索引组织表中作为主键索引列中的最后一列的列号。这个列号对应于*_TAB_COLUMNS视图中的COLUMN_ID列中的编号(目前取固定值NULL)
FREELISTS NUMERIC(1000,38) 分配给这个段的process freelist的个数(目前取固定值NULL)
FREELIST_GROUPS NUMERIC(1000,38) 分配给这个段的freelist组的个数(目前取固定值NULL)
PCT_FREE NUMERIC(1000,38) 一个块中空闲空间的最小百分比
LOGGING VARCHAR(3) 指明索引修改后写不写日志:YES或NO
BLEVEL NUMERIC(1000,38) B*-Tree的层数(索引从根块到叶子块的深度)深度为0说明根块和叶子块相同(目前取固定值NULL)
LEAF_BLOCKS NUMERIC(1000,38) 叶子block的个数(目前取固定值NULL)
DISTINCT_KEYS NUMERIC(1000,38) 不同的被索引值的个数,对于指定了UNIQUE或者有主键约束的,该值和表的行数相同。(目前取固定值NULL)
AVG_LEAF_BLOCKS_PER_KEY NUMERIC(1000,38) 索引中出现不同值的平均叶子block的个数,取最近的整数。对于指定了UNIQUE的索引或者主键索引,这个值总是1(目前取固定值NULL)
AVG_DATA_BLOCKS_PER_KEY NUMERIC(1000,38) 表里面被索引中不同值指向的数据块的平均个数取整后的值。这个统计信息是数据块的平均个数,这些数据块中的行包含被索引列的一个值(目前取固定值NULL)
CLUSTERING_FACTOR NUMERIC(1000,38) 指明基于索引值的行的顺序的数量。如果值和block的个数相近则说明表基本有序。这种情况下,叶子block中的索引入口很可能指向同一个数据block里的多行数据。如果值和行数相近,则表的顺序是随机的。这种情况下,同一个叶子block中的索引入口一般不会指向同一个数据block里的数据。对于位图索引,这个字段没有用(目前取固定值NULL)
STATUS VARCHAR(8) 指明一个未分区的索引是否可用,"VALID"或" UNUSABLE"
NUM_ROWS NUMERIC(1000,38) 索引的行数(目前取固定值NULL)
SAMPLE_SIZE NUMERIC(1000,38) 分析索引时使用的样本规模(目前取固定值NULL)
LAST_ANALYZED DATE 索引最后一次被分析的时间(目前取固定值NULL)
DEGREE VARCHAR(40) 每个实例扫描索引的线程个数或"DEFAULT"(取固定值"DEFAULT")
INSTANCES VARCHAR(40) 扫描索引的实例的个数或"DEFAULT"(取固定值"DEFAULT")
PARTITIONED VARCHAR(3) 指明索引是否被分区了"YES"或"NO"
TEMPORARY VARCHAR(1) 指明索引是否是建立在临时表上的"Y"或"N"
GENERATED VARCHAR(1) 索引的名字是否是系统生成的"Y"或"N"(取固定值"N")
SECONDARY VARCHAR(1) 指明索引是否是Oracle Data Cartridge中ODCIIndexCreate 创建的第二对象"Y"或"N"(取固定值"N")
BUFFER_POOL VARCHAR(8) 用于索引blocks的缓冲池,取值如下: DEFAULT KEEP RECYCLE NULL
FLASH_CACHE VARCHAR(7) 用于索引blocks的闪存Cache的hint: DEFAULT(取固定值"DEFAULT")
CELL_FLASH_CACHE VARCHAR(7) 用于索引的Cell flash cache hint: DEFAULT(取固定值"DEFAULT")
USER_STATS VARCHAR(3) 指明统计信息是否是用户直接输入的,"YES"或"NO"(取固定值"NO")
DURATION VARCHAR(15) 指明临时表的持续时间: SYS$SESSION -持续时间和session相同SYS$TRANSACTION -  commit之后就会删除NNUL -不是临时表
PCT_DIRECT_ACCESS NUMERIC(1000,38) 对于建在索引组织表上的二级索引,有可用猜想的数据行的百分数。(目前取固定值NULL)
ITYP_OWNER VARCHAR(128) 对于域上的索引,索引类型的拥有者(目前取固定值NULL)
ITYP_NAME VARCHAR(128) 对于域上的索引,索引类型的名字(目前取固定值NULL)
PARAMETERS VARCHAR(1000) 对于域上的索引,参数字符串(目前取固定值NULL)
GLOBAL_STATS VARCHAR(3) 对于分区索引,指明统计信息是基于整个索引的(YES)或基于某个子分区的(NO)(取固定值"NO")
DOMIDX_STATUS VARCHAR(12) 域索引的状态: NULL -索引不是域索引(目前取固定值NULL)
DOMIDX_OPSTATUS VARCHAR(6) 域索引上的操作的状态: NULL -索引不是域索引(目前取固定值NULL)
FUNCIDX_STATUS VARCHAR(8) 基于函数的索引的状态: NULL -索引不是基于函数的索引 ENABLED -基于函数的索引可用 DISABLED -基于函数的索引不可用
JOIN_INDEX VARCHAR(3) 指明索引是否是连接索引,"YES"或"NO"(取固定值"NO")
IOT_REDUNDANT_PKEY_ELIM VARCHAR(3) 指明索引组织表上的二级索引是否存在冗余的主键列(取固定值"NO")
DROPPED VARCHAR(3) 索引是否被drop了,并且在回收站中, "YES"或"NO",若是分区表则取值为"NULL"(分区表取固定值NULL,其余取固定值"NO")
VISIBILITY VARCHAR(9) 指明索引对于优化器是否可见"VISIBLE"或"INVISIBLE"
DOMIDX_MANAGEMENT VARCHAR(14) 若是域索引,指明域索引是系统管理的 (SYSTEM_MANAGED) 还是用户管理的 (USER_MANAGED)(目前取固定值NULL)
SEGMENT_CREATED VARCHAR(3) 指明索引段是否被创建。"YES"或"NO"(取固定值"YES")