Oracle

將模式數據(表、權限)導出到同一數據庫上的另一個模式

  • August 23, 2016

我想從一個模式 schema1 中獲取數據並將其放入 schema2 這應該很容易做到,但我已經搜尋了 oracle 文件並且找不到方法。

使用expdpimpdp,與remap_schema選項結合使用。

例如…

首先,確保已經創建了目標使用者/模式。它也可能暫時需要這個IMP_FULL_DATABASE角色,但我沒有測試過這個。

創建一個目錄對象來保存轉儲文件和日誌(確保它存在於您的文件系統中):

create directory DUMPDIR as '/path/to/your/dump/directory';
grant read, write on directory DUMPDIR to system;

導出數據,指定要導出的模式(FROMUSER在本例中):

expdp fromuser/frompass@yourdb schemas=FROMUSER directory=DUMPDIR dumpfile=fromuser.dmp logfile=expdp.log

導入impdp

impdp touser/topass@yourdb directory=DUMPDIR dumpfile=fromuser.dmp logfile=impdp.log remap_schema=fromuser:touser

remap_schema=fromuser:touser會變魔術!

您也可以使用該network_link=參數在不創建臨時轉儲文件的情況下執行此操作。有關詳細資訊,請參閱Oracle 文件

引用自:https://dba.stackexchange.com/questions/40910