我的用户名为user1,密码为user1 我想创建一个用户2标识的用户2,并将所有数据从用户1复制到用户2。
我可以一次复制所有表格,还是需要逐桌复制给新用户? 我怎么能这样做?
答案 0 :(得分:0)
您可以使用DataPump。 首先,创建一个映射到文件系统中目录的目录对象:
CREATE OR REPLACE DIRECTORY DIR_TEMP AS 'C:\temp';
然后在转储文件中导出您的架构(与user1关联):
C:\app\...\dbhome_1\BIN\expdp.exe system/pwd SCHEMAS=USER_1 DIRECTORY=DIR_TEMP DUMPFILE=file.dmp LOGFILE=file_exp.log
最后重新导入转储文件:
C:\app\...\dbhome_1\BIN\impdp.exe system/pwd REMAP_SCHEMA=USER_1:USER_2 DIRECTORY=DIR_TEMP DUMPFILE=file.dmp LOGFILE=file_imp.log