关于ORACLE 将一个用户下的内容复制到另一个用户中

michaelKnight 2010-12-31 10:11:37
使用ORACLE9i,现有一个用户 test01,里面有很多表,包,函数,存储过程,触发器等等,然后另建立一个用户test02,需要把test01用户下的所有内容都复制到test02中,请教大家如何解决,不胜感激!
...全文
2210 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiedi1209 2011-11-29
  • 打赏
  • 举报
回复
都是要导出再导入 能不能创建好了用户之后 直接有命令就复制过去了呢
心中的彩虹 2010-12-31
  • 打赏
  • 举报
回复
[Quote=引用楼主 zy124225 的回复:]
使用ORACLE9i,现有一个用户 test01,里面有很多表,包,函数,存储过程,触发器等等,然后另建立一个用户test02,需要把test01用户下的所有内容都复制到test02中,请教大家如何解决,不胜感激!
[/Quote]
--test01导出
exp test01/密码@实例名 file=test01.dmp owners=test01 log=test01.log

--test02导进
imp test02/密码@实例名 file=test01.dmp fromuser=test01 touser=test02 ignore=y constraints=y grants=y
Oraclefans_ 2010-12-31
  • 打赏
  • 举报
回复
3. 三种模式
(1)表方式,将指定表的数据导出/导入。
导出:导出一张或几张表:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2
导出某张表的部分数据
$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1 query=\“where col1=\‘…\’and col2 \<…\”
导入:导入一张或几张表
$ imp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,
table2 fromuser=dbuser touser=dbuser2 commit=y ignore=y
(2)用户方式,将指定用户的所有对象及数据导出/导入。
导出:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=(xx, yy)
只导出数据对象,不导出数据 (rows=n )
$ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=user rows=n
导入:$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser2
commit=y ignore=y
(3)全库方式,将数据库中的所有对象导出/导入导出:
$ exp user/pwd file=/dir/xxx.dmp log=xxx.log full=ycommit=y ignore=y
导入:$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser2
Oraclefans_ 2010-12-31
  • 打赏
  • 举报
回复
使用exp/imp啊。。
Oraclefans_ 2010-12-31
  • 打赏
  • 举报
回复
michaelKnight 2010-12-31
  • 打赏
  • 举报
回复
三楼的方法很好,二楼也提到了,谢谢!

1,618

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧