2015-04-17 55 views
0

我已經完成了我的數據庫導出,然後在另一個模式中執行了導入。但是,由於某些原因,我錯過了1000個對象,包括轉儲過程中的表和過程,因此,在新模式中,這1000個對象不可用。將特定對象從一個模式導入到另一個模式中

有什麼辦法可以導入這些1000個對象,而不是再次導出和導入。

假設:導出和導入架構都存在於同一個數據庫中。

+0

您使用哪個工具導出? – Aramillo

+0

我正在使用命令行(expdp)進行導出。 – user1140840

回答

0

雖然進口什麼,我會建議用此參數

TABLE_EXISTS_ACTION=SKIP 

運行,如果表中已經存在,將跳過它,您可以重新使用以下參數

INCLUDE=TABLE:"IN ('TABL1', 'TAB2')" --> LIST OF ALL TABLES REQUIRED 
or use 
INCLUDE=TABLE --> Will take all tables 
INCLUDE=PROCEDURE 
INCLUDE=PACKAGE 

FOR INDEX : 
INCLUDE=INDEX 
or 
INCLUDE=INDEX:"LIKE 'EMP%'" 

出口。

0

您可以使用SQL Developer「Database Copy ...」工具,選擇源和目標連接以及要複製的對象。

0

有沒有辦法,你可以跳過出口。因爲你錯過了這些表的導出。唯一的問題是你是否必須完全出口或只有錯過的表格。我會建議只採取錯過的表(使用INCLUDE選項)並導入相同。現有表格不會發生任何事情。

查看此區討論What happens to existing tables during import using impdp

相關問題