具体步骤如下:
1. 执行$oracle_home/rdbms/admin目录下的utlchain.sql脚本创建chained_rows表。
|
@$oracle_home/rdbms/admin/utlchain.sql |
2. 将存在有行迁移的表(用table_name代替)中的产生行迁移的行的rowid放入到chained_rows表中。
|
analyze table table_name list chained rows into chained_rows; |
3. 将表中的行迁移的row id放入临时表中保存。
|
create table table_name_temp as select * from table_name where rowid in (select head_rowid from chained_rows where table_name = 'table_name'); |