首页 > 应用开发 > IT综合 > chained rows analyze
45.17.1 CHAINED_ROWS
analyze 命令用于生成表内链接的或迁移的行的列表。该链接行的列表可以存储在CHAINED_ROWS 表内。要在用户模式中创建CHAINED_ROWS 表,需要运行utlchain.sql脚本(通常可在Oracle 主目录下的/rdbms/admin 子目录中找到)。
要填充CHAINED_ROWS 表,需要使用analyze 命令的list chained rows into 子句,如下面的程序清单所示:
analyze TABLE BIRTHDAY list chained rows into CHAINED_ROWS;
CHAINED_ROWS 表列出了Owner_Name、Table_Name、Cluster_Name(如果该表在群集中)、Partition_Name(如果表被分区)、Subpartition_Name(如果表包含子分区)、Head_RowID(该行的ROWID)和Analyze_TimeStamp 列(该列显示最后一次分析表或群集的时间)。可以在CHAINED_ROWS 表中查询基于Head_RowID 值的表,如下例所示:
如果链接的行长度很短,那么可以通过删除和重新插入行的操作来消除该链接。[@more@]
- Select * from BIRTHDAY
- where RowID in
- (select Head_RowID
- from CHAINED_ROWS
- where Table_Name = 'BIRTHDAY');
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/350519/viewspace-1039831/ ,如需转载,请注明出处,否则将追究法律责任。