ALL_TABLES¶
ALL_TABLES描述了当前用户能够访问的关系表的信息。要收集这张视图所需的统计信息,需要对相应的表进行统计操作。
相关视图:
DBA_TABLES 描述了数据库中所有的关系表
USER_TABLES 描述了当前用户拥有的关系表,该视图不包括owner列。
| 列名 | 类型 | 描述 |
|---|---|---|
| OWNER | VARCHAR(128) | 表的拥有者(名字长度大于30的,截取名字的前30个字符) |
| TABLE_NAME | VARCHAR(128) | 表的名字(名字长度大于30的,截取名字的前30个字符) |
| TABLESPACE_NAME | VARCHAR(128) | 包含该表的表空间的名字;当表为分区表、临时表和索引组织表时取值为NULL(名字长度大于30的,截取名字的前30个字符) |
| CLUSTER_NAME | VARCHAR(128) | 该表所属聚集的名字(如果存在的话)(目前取固定值NULL) |
| IOT_NAME | VARCHAR(128) | 溢出或映射表入口所属的索引组织表的名字(如果存在)。(目前取固定值NULL) |
| STATUS | VARCHAR(8) | 若有一个先前的DROP TABLE操作失败了,该字段用于指明这张表是否不能用了(UNUSABLE)或是还可以用(VALID)(取固定值VALID) |
| PCT_FREE | NUMERIC(1000,38) | 一个block中所允许的最小的空闲空间百分比,对于分区表来说,取值为NULL |
| PCT_USED | NUMERIC(1000,38) | 一个block中已用空间的最小百分比,对于分区表,取值为NULL |
| INI_TRANS | NUMERIC(1000,38) | 初始事务数;分区表取值为NULL(目前取固定值NULL) |
| MAX_TRANS | NUMERIC(1000,38) | 最大事务数;分区表取值为NULL(目前取固定值NULL) |
| INITIAL_EXTENT | NUMERIC(1000,38) | 初始extent数(以byte为单位);分区表取值为NULL |
| NEXT_EXTENT | NUMERIC(1000,38) | 增长extent数(以byte为单位);分区表取值为NULL |
| MIN_EXTENTS | NUMERIC(1000,38) | 段中允许的extent的最小个数,分区表取值为NULL(取固定值为段初始大小) |
| MAX_EXTENTS | NUMERIC(1000,38) | 段中允许的extent的最大个数;分区表取值为NULL |
| PCT_INCREASE | NUMERIC(1000,38) | extent增长的百分数;分区表取值为NULL |
| FREELISTS | NUMERIC(1000,38) | 分配给这个段的process freelist的个数; 分区表取值为NULL(目前取固定值NULL) |
| FREELIST_GROUPS | NUMERIC(1000,38) | 分配给这个段的freelist组的个数; 分区表取值为NULL(目前取固定值NULL) |
| LOGGING | VARCHAR(3) | 指明当表发生变化的时候会不会记日志;分区表取值为NULL,字段可能的取值: YES NO |
| BACKED_UP | VARCHAR(1) | 指明表在最后一次被修改后是否做过备份,Y或者N(取固定值"N") |
| NUM_ROWS | NUMERIC(1000,38) | 表的行数 |
| BLOCKS | NUMERIC | 该表使用的数据block数 |
| EMPTY_BLOCKS | NUMERIC(1000,38) | 表的空(从未用过的)数据块的数量。(目前取固定值NULL) |
| AVG_SPACE | NUMERIC(1000,38) | 在分配给该表的数据block中空闲空间的平均数量(以byte为单位)(目前取固定值NULL) |
| CHAIN_CNT | NUMERIC(1000,38) | 表中链接行和迁移行的个数(目前取固定值NULL) |
| AVG_ROW_LEN | NUMERIC(1000,38) | 表中行的平均长度(以byte为单位)(目前取固定值NULL) |
| AVG_SPACE_FREELIST_BLOCKS | NUMERIC(1000,38) | freelist中所有block的平均空闲空间(目前取固定值NULL) |
| NUM_FREELIST_BLOCKS | NUMERIC(1000,38) | freelist管理的block个数(目前取固定值NULL) |
| DEGREE | VARCHAR(10) | 取值为每个实例扫描该表的线程数或DEFAULT(取固定值"DEFAULT") |
| INSTANCES | VARCHAR(10) | 取值为扫描该表的实例的个数或DEFAULT(取固定值"DEFAULT") |
| CACHE | VARCHAR(5) | 指明该表在缓冲cache中是否被cache了,取值Y或者N(取固定值"N") |
| TABLE_LOCK | VARCHAR(8) | 指明表被锁是否开启了,取值为:ENABLED或者DISABLED |
| SAMPLE_SIZE | NUMERIC(1000,38) | 对表进行分析时使用的样本的大小(目前取固定值NULL) |
| LAST_ANALYZED | DATE | 最后一次分析该表的时间(目前取固定值NULL) |
| PARTITIONED | VARCHAR(3) | 指明该表是否为分区表(YES或者NO) |
| IOT_TYPE | VARCHAR(12) | 若表为索引组织表,则该字段的取值为:IOT, IOT_OVERFLOW或者 IOT_MAPPING. 若表不是索引组织表,则该字段取值为NULL(目前取固定值NULL) |
| TEMPORARY | VARCHAR(1) | 指明表是否是临时表Y或者N |
| SECONDARY | VARCHAR(1) | 指明这张表是否是使用Oracle Data Cartridge 的ODCIIndexCreate 创建的二级对象(取固定值"N") |
| NESTED | VARCHAR(3) | 指明表是否为嵌套表,YES或者NO(取固定值"NO") |
| BUFFER_POOL | VARCHAR(8) | 表的缓冲池,分区表的取值为NULL,所有可能取值如下: DEFAULT KEEP RECYCLE NULL |
| FLASH_CACHE | VARCHAR(7) | 用于表中block的Database Smart Flash Cache 的属性: DEFAULT |
| CELL_FLASH_CACHE | VARCHAR(7) | 用于表中block的Cell flash cache的属性: DEFAULT(取固定值"DEFAULT") |
| ROW_MOVEMENT | VARCHAR(8) | 指明分区表的移动是否开启了,ENABLED或者DISABLED(取固定值"ENABLE") |
| GLOBAL_STATS | VARCHAR(3) | 对于分区表,指明统计信息是是从整体做的精确统计(YES)还是基于分区或子分区的统计做的估计(NO)(取固定值"NO") |
| USER_STATS | VARCHAR(3) | 指明统计信息是否是用户直接输入的,YES或者NO(取固定值"NO") |
| DURATION | VARCHAR(15) | 指明临时表的持续时间: SYS$SESSION -会话级临时表 SYS$TRANSACTION -事务级临时表 Null -不是临时表 |
| SKIP_CORRUPT | VARCHAR(8) | 指明数据库在扫描表或索引的时候是否忽略掉被标记为损坏的块,ENABLED或者DISABLED。(取固定值"DISABLED") |
| MONITORING | VARCHAR(3) | 指明表是否有MONITORING 属性集,YES或者NO(取固定值"NO") |
| CLUSTER_OWNER | VARCHAR(128) | 表所属的聚集(如果存在)的拥有者。(目前取固定值NULL) |
| DEPENDENCIES | VARCHAR(8) | 指明行级依赖跟踪是否开启,ENABLED或者DISABLED(取固定值"DISABLED") |
| COMPRESSION | VARCHAR(8) | 指明表的压缩是否开启,取值为ENABLED或者DISABLED;分区表取值为NULL(取固定值"DISABLED") |
| COMPRESS_FOR | VARCHAR(30) | 压缩所服务的操作的种类 NULL(目前取固定值NULL) |
| DROPPED | VARCHAR(3) | 指明表是否被drop掉了并且在回收站中,YES或者NO;对于分区表,取值为NULL |
| READ_ONLY | VARCHAR(3) | 指明该表是否是只读的,YES或者NO(取固定值"NO") |
| SEGMENT_CREATED | VARCHAR(3) | 证明表的段是否被创建了,YES或者NO. |
| RESULT_CACHE | VARCHAR(8) | 该表结果的cache模式注释: DEFAULT(取固定值"DEFAULT") |