@ kralco626 - 我知道這個問題是舊的,但你可以做的是在源數據庫中創建一個與原始表的參數匹配的臨時表。然後將要移動到新數據庫的記錄從原始表複製到新的臨時表中。 語法:
CREATE TABLE source_new_table
AS (SELECT * FROM source_old_table
WHERE old_table.column_name = criteria);
現在導出新的臨時表數據泵導出表的命令。 語法:
EXPDP source_schema_name/source_schema_password TABLES=source_new_table DIRECTORY=datapump_dir DUMPFILE=dumpfile_name.dpdmp LOGFILE=expdp_logfile_name COMPRESSION=ALL
採取這一數據泵導出文件,並用它做一個數據泵導入表命令到目標數據庫。 語法:
IMPDP destination_schema_name/destination_schema_password TABLES=source_new_table DIRECTORY=datapump_dir DUMPFILE=dumpfile_name.dpdmp LOGFILE=impdp_logfile_name
然後從該新導入的臨時表中的記錄追加到原始表在目標數據庫。 語法:
INSERT INTO destination_old_table
SELECT * FROM source_new_table;
做每一個你需要從源數據庫獲取數據表此相同的一步。 完成所有工作後,您只需從兩個數據庫中刪除臨時表。 語法:
DROP TABLE destination_schema_name.source_new_table;
DROP TABLE source_schema_name.source_new_table;
這應該讓你得到你想要的結果。
看起來很有趣。我會看一看。看起來有一個更新版本的命令:http://www.orafaq.com/wiki/Data_Pump – kralco626
雖然有一個問題,我該如何去使用這些命令?我在安裝SQL Developer的windows xp上。我需要安裝其他東西嗎? – kralco626
此外,它看起來像使用這個過程需要一個數據庫鏈接,所以導入和導出。'使用網絡模式導入時,不需要任何中間轉儲文件(GREAT,不再需要轉儲文件的FTP)。數據通過數據庫鏈接導出並直接導入到目標數據庫中'這是一個我可以在本地計算機上執行的命令,讓它在那裏存儲dmp文件,然後從那裏加載轉儲文件,所以我不必使用數據庫鏈接? – kralco626