2012-12-11 87 views
2

我正在尋找一種方法來導出遍佈多個表的相關數據,並將該數據導入到另一個模式中。我正在使用Oracle 11g數據庫。Oracle:導出相關數據

爲了簡化我的情況,我有表A,B和C,其中B在A上有一個外鍵,而C有一個到B的外鍵。在A中有1個條目時,我想提取與此有關的所有條目從A,B和C輸入並插入到另一個模式中。請記住,在我的現實世界中,它不是A,B和C,而是102個獨立的表格(不要問,不是我的設計;-))。

我在找的是一種工具,它將使用表之間關係的知識來執行導出,而不需要我指定哪些表通過哪些字段連接。

有沒有辦法做到這一點,保持理智?

回答

2

數據泵將讓您爲每個表提供一個用於提取數據的謂詞,因此將每個表與指定要導出相關數據的數據的表相關聯是一個「簡單」問題。通常情況下,謂詞就像「customer_id in(select customer_id from customers)」。

+0

就像我說的,我有大約100個表,有近400個外鍵,我感興趣的數據分佈在這裏。工具可以根據數據庫對錶格之間的關係進行輸出,如果我正確理解你的話,我將不得不爲每個使用數據泵的表格自己提供關係,這可能會給我帶來嚴重的不好的一天; - ) – pushy

+1

我希望你能用數據字典的查詢來生成它的很大一部分,它不會沒有任何痛苦,但至少你已經有了這些約束。 –

+0

我會試一試, 謝謝 – pushy