remap_table在進行impdp時的使用
remap_table轉換多個表時,TB1轉換TB2、TB3轉換TB4。
1.remap_table=tb1:tb2 remap_table=tb3:tb4
2.remap_table=tb1:tb2,tb3:tb4
impdp關于tables和remap_tables的一些注意事項
1.expdp時寫上tables=(表)表示導出某些表;impdp時不寫tables條件表示導入dumpfile中的所有表,impdp時寫tables=(表)條件表示只導入指定的表,當然如果tables=(dumpfile中的所有表)也就是導入dumpfile中的所有表;且如果用system執(zhí)行impdp時則tables=(表)時必須加上schema.表名,否則會默認是為system下面的表,會導致報錯
2.remap_table如果在同一個schema下進行,雖然不要加remap_schema,但是remap_table冒號前面的表名一定要帶schema信息,冒號后面的表名一定不能帶schema信息
3.remap_table如果在不同schema的情況下進行,如user1.TB1轉換成user2.TB2,user1.TB3轉換成user2.TB4,必須加remap_schema,且remap_table冒號前面的表名一定要帶schema信息,冒號后面的表名一定不能帶schema信息
有如下兩種方式
1.remap_table= user1.TB1:TB2 remap_table= user1.TB3:TB4 remap_schema= user1: user2
2.remap_table= user1.TB1:TB2,user1.TB3:TB4 remap_schema= user1: user2
跨schema只導出導入表并重命名的標準方式如下
expdp時tables寫上schema.表名并用逗號隔開
impdp時需要remap_schema, tables可寫可不寫,remap_table冒號前面的表名加上schema,冒號后面的表名不加schema
expdp system/oracle tables=user01.src_tb01,user01.src_tb02,user01.src_tb03 directory=DMP dumpfile=tb_2013.dbf
impdp system/oracle remap_schema=user01:user02 tables=user01.src_tb01,user01.src_tb02,user01.src_tb03 remap_table=user01.src_tb01:dest_tb01,user01.src_tb02:dest_tb02,user01.src_tb03:dest_tb03 directory=IMP dumpfile=tb_2013.dbf
