2015-04-14 58 views
3

我想將轉儲導入數據庫。該轉儲具有一個名爲table1的表,該表已存在於數據庫中,我使用的是remap_table。導入和重映射表,但不添加主鍵和索引

impdp schema/[email protected] remap_table = table1:table_BR1 directory=TEST_DIR1 dumpfile=table_BR1.dmp logfile=table1.log 

但是我面對的,它也創造了主鍵和索引,導致錯誤的問題「的限制已經存在」 在我真實的情景,我有幾個表。

我的問題是,有沒有辦法可以重新映射表而不添加主鍵和indexex?

回答

2

在IMPDP,你可以使用:

CONTENT=DATA_ONLY 

DATA_ONLY只加載錶行數據到現有的表;沒有創建數據庫對象

其它方式,

你可以明確地指定導入指標約束作爲命令行參數。

rows=Y indexes=N constraints=N 

這將只導入數據而不導入索引和約束。

此外,爲了抑制錯誤信息,你可以忽略它們:

IGNORE=Y 

要查看所有進口的命令列表,這樣做:

impdp help=y 

或者,如果你知道INDEX名稱,您可以使用EXCLUDE命令。

例如,

EXCLUDE=INDEX:"LIKE 'DEPT%'" 

這樣就可以排除他們的名字開始與部門的所有索引。

+0

我使用impdp,我可以使用igonre = Y和索引= N嗎? – Baalback

+0

你可以在IMPDP中嘗試'CONTENT = DATA_ONLY'。讓我知道,一旦你嘗試。 –

+0

庫曼...它的工作謝謝。 – Baalback