2012-06-28 34 views
0

有時我需要將Oracle .DMP文件導入到新的Oracle數據庫中。通常在導入中可能有空表,即它們中沒有數據行。我的問題是雙重的:
1.有沒有辦法,在導入(impdp)過程中排除零行的任何表?
2.這樣做是否會以任何方式危害進口的完整性?
請記住,我只關心如何獲取Oracle中的數據,因爲我轉過身來將它導入到Sql Server數據庫中,因此擁有「正常工作」的Oracle數據庫並不是最終目標,而是獲取將現有數據從Oracle轉換爲Sql。用於排除空表的Oracle Impdp導入

回答

1

似乎沒有任何方法可以跳過表格,除非將其從要導入的表格列表中排除;但那會是名字,我想你應該避免。

如果這些表已經存在於目標數據庫中,那麼導入零行不會添加任何(明顯的)開銷。如果它們不存在,那麼就會冒用參照完整性約束(即外鍵)的問題;我不認爲DATA_OPTIONS參數可以避免這種情況,但它不是我用過的。雖然如果一個子表有零行,這意味着父母也將有零行,所以兩者都將被排除。如果有可能......