Oracle
將模式數據(表、權限)導出到同一數據庫上的另一個模式
我想從一個模式 schema1 中獲取數據並將其放入 schema2 這應該很容易做到,但我已經搜尋了 oracle 文件並且找不到方法。
使用
expdp
和impdp
,與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 文件。