Oracle 数据库 | user_tables 包含哪些信息?
在Oracle中,user_tables表包含了当前用户拥有的所有表的相关信息,常见字段如下:
1. TABLE_NAME:表的名称。
2. TABLESPACE_NAME:表所在的表空间名称。
3. CLUSTER_NAME:表所属的簇(cluster)名称,如果表不属于任何簇,则该字段为NULL。
4. IOT_TYPE:如果表是索引组织表(Index - Organized Table,IOT),则显示 IOT 的类型,否则为NULL。
5. STATUS:表的状态,如VALID表示有效,INVALID表示无效等。
6. PCT_FREE:表中每个数据块保留的空闲空间百分比,用于将来的更新操作。
7. PCT_USED:表中每个数据块在被认为已满之前可以使用的空间百分比。
8. INI_TRANS:表中每个数据块上最初分配的事务槽(transaction slots)数量。
9. MAX_TRANS:表中每个数据块上允许的最大事务槽数量。
10. INITIAL_EXTENT:表的初始区(extent)大小。
11. NEXT_EXTENT:表的下一个区大小。
12. MIN_EXTENTS:表在创建时分配的最小区数量。
13. MAX_EXTENTS:表可以分配的最大区数量。
14. PCT_INCREASE:区大小增长的百分比。
15. FREELISTS:表的自由列表(freelist)数量。
16. FREELIST_GROUPS:自由列表组的数量。
17. LOGGING:表示表是否启用日志记录,YES表示启用,NO表示禁用。
18. BACKED_UP:表示表是否已备份,YES或NO。
19. NUM_ROWS:表中的行数估计值。
20. BLOCKS:表占用的数据块数量估计值。
21. EMPTY_BLOCKS:表中不包含任何数据的块数量估计值。
22. AVG_SPACE:表中数据块内平均空闲空间大小。
23. CHAIN_CNT:表中链(chained)行的数量估计值。
24. AVG_ROW_LEN:表中每行的平均长度。
25. AVG_SPACE_FREELIST_BLOCKS:自由列表中每个数据块的平均空闲空间大小。
26. NUM_FREELIST_BLOCKS:自由列表中数据块的数量。
27. DEGREE:表的并行度,用于指定表在查询和 DML 操作时可以使用的并行执行服务器数量。
28. INSTANCES:在并行服务器环境中,表可以被访问的实例数量。
29. CACHE:表示表是否被缓存,YES表示缓存,NO表示不缓存。
30. TABLE_LOCK:表级锁的模式,如ROW EXCLUSIVE(行排他锁)等。
31. SAMPLE_SIZE:用于统计信息的样本大小。
32. LAST_ANALYZED:最后一次对表进行分析的时间。
33. PARTITIONED:表示表是否是分区表,YES表示是,NO表示否。
34. IOT_NAME:如果表是索引组织表,则该字段显示其对应的索引名称。
35. TEMPORARY:表示表是否是临时表,Y表示是,N表示否。
36. GENERATED:表示表是否是由数据库自动生成的,YES或NO。
37. SECONDARY:表示表是否是辅助表,YES表示是,NO表示否。
38. NESTED:表示表是否是嵌套表,YES表示是,NO表示否。
39. BUFFER_POOL:表使用的缓冲区池(buffer pool)名称,如DEFAULT、KEEP、RECYCLE等。
40. FLASH_CACHE:表示表是否被缓存在闪存缓存(Flash Cache)中,DEFAULT、KEEP或REJECT。
41. CELL_FLASH_CACHE:表示表是否被缓存在 Exadata 单元的闪存缓存中,DEFAULT、KEEP或REJECT。
这只是user_tables表中一些常见的字段,实际情况中可能还会有其他字段,具体取决于Oracle数据库的版本和配置。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)