oracle中如何将当前登录用户的表,包,函数,存储过程,触发器等等,复制到另一个已创建好的用户中 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用plsql develop 工具,里面的工具菜单中有一项:export user object...应该很好用 --用户1导出exp user1/密码@实例名 file=user1.dmp owners=user1 log=user1.log--用户2导如imp user2/密码@实例名 file=user1.dmp fromuser=user1 touser=user2 ignore=y constraints=y grants=y 可以使用数据泵来实现首先创建目录,假定导出方案为scott 用于设置导入导出文件所在或存放的位置 create directory dump_scott as /home/oracle/dump/scott'; 可以通过dba_directories来查看系统中已创建的目录 select * from dba_directories; 对于创建的目录必须授予用户读写目录的权限 grant read,write on directory dump_scott to scott;--接下来导出schema的所有对象SQL> create directory dump_scott as '/home/oracle/dump/scott';SQL> select * from dba_directories;OWNER DIRECTORY_NAME DIRECTORY_PATH------------------------------ ------------------------------ --------------------------------------------------SYS DUMP_SCOTT /home/oracle/dump/scottSQL> grant read,write on directory dump_scott to scott;SQL> ![oracle@oradb /]$ mkdir /home/oracle/dump[oracle@oradb /]$ mkdir /home/oracle/dump/scott[oracle@oradb /]$ expdp scott/tiger directory=dump_scott dumpfile=dumpscott.dmp schemas=scott--将导出的schema下的所有对象导入到system方案下--将scott方案中的所有对象转移到system方案中[oracle@oradb /]impdp system/redhat directory=dump_scott dumpfile=dumpscott.dmp schemas=scott remap_schema=scott:system --使用remap_schema来映射更多详细请参考:数据泵 EXPDP 导出工具的使用数据泵IMPDP 导入工具的使用 2楼正解exp user1/密码@实例名 file=user1.dmp owner=(user1) log=user1.log imp user2/密码@实例名 file=user1.dmp fromuser=user1 touser=user2 ignore=y full=y如果报错 就把full=y去掉 full=y 与fromuser touser 模式冲突 选其一 SQL Developer内的Tools -> Database Export,然后跟着步骤一步步设定,所有用户的表,包,函数,存储过程,触发器等等都可以导出,然后再在另一个用户导入呗 请高手指点,难道不可以这样??? 如何提高oracle排序速度 查询结果表头如何动态显示???????? 索引隔一段时间就需要重建,这个是什么问题啊? 行转成列,用动态SQL 语句,Score是不定数的 如何实现自增长类型? 第一次安装10g到最后提示:ORA-28547连接服务器失败,可能是NET8管理错误。 忘记了控制台SYSMAN的密码怎么办? oracle8.17能否在win98下装服务吗? 在线等待 想学oracle,没什么基础,不知道从哪学起? oracle权限传递的难题 很简单的oracle 存储过程中游标的问题 帮帮忙呀~!
应该很好用
--用户1导出
exp user1/密码@实例名 file=user1.dmp owners=user1 log=user1.log--用户2导如
imp user2/密码@实例名 file=user1.dmp fromuser=user1 touser=user2 ignore=y constraints=y grants=y
首先创建目录,假定导出方案为scott
用于设置导入导出文件所在或存放的位置
create directory dump_scott as /home/oracle/dump/scott'; 可以通过dba_directories来查看系统中已创建的目录
select * from dba_directories; 对于创建的目录必须授予用户读写目录的权限
grant read,write on directory dump_scott to scott;
--接下来导出schema的所有对象SQL> create directory dump_scott as '/home/oracle/dump/scott';
SQL> select * from dba_directories;OWNER DIRECTORY_NAME DIRECTORY_PATH------------------------------ ------------------------------ --------------------------------------------------SYS DUMP_SCOTT /home/oracle/dump/scottSQL> grant read,write on directory dump_scott to scott;SQL> ![oracle@oradb /]$ mkdir /home/oracle/dump[oracle@oradb /]$ mkdir /home/oracle/dump/scott[oracle@oradb /]$ expdp scott/tiger directory=dump_scott dumpfile=dumpscott.dmp schemas=scott--将导出的schema下的所有对象导入到system方案下--将scott方案中的所有对象转移到system方案中[oracle@oradb /]impdp system/redhat directory=dump_scott dumpfile=dumpscott.dmp schemas=scott remap_schema=scott:system --使用remap_schema来映射
更多详细请参考:
数据泵 EXPDP 导出工具的使用
数据泵IMPDP 导入工具的使用
exp user1/密码@实例名 file=user1.dmp owner=(user1) log=user1.log
imp user2/密码@实例名 file=user1.dmp fromuser=user1 touser=user2 ignore=y full=y
如果报错 就把full=y去掉
full=y 与fromuser touser 模式冲突 选其一