ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle10g exp可否用一个用户导出另一个用户的某表呢?

oracle10g exp可否用一个用户导出另一个用户的某表呢?

原创 Linux操作系统 作者:wisdomone1 时间:2012-06-07 09:51:44 0 删除 编辑
SQL> conn /as sysdba
已连接。

SQL> create user user1 identified by system default tablespace users;

用户已创建。

SQL> grant resource,connect to user1;

授权成功。


SQL> alter user user1 account unlock;

用户已更改。

SQL> conn user1/system
已连接。
SQL> create table tables(a int);

表已创建。

SQL> conn /as sysdba
已连接。
SQL> create user user2 identified by system default tablespace users;

用户已创建。

SQL> grant resource,connect to user2;

授权成功。

SQL> alter user user2 account unlock;

用户已更改。


C:\Documents and Settings\Administrator>exp userid=user2/system file=c:\exp_othe
r_user_table.dmp wner=user1 tables=tables

Export: Release 10.2.0.3.0 - Production on 星期四 6月 7 09:33:02 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
EXP-00026: 指定了冲突模式    ----注:本义是我想用USER2用户导出user1用户的表tables,猜测owner与tables选项是冲突互斥的
EXP-00000: 导出终止失败

C:\Documents and Settings\Administrator>exp userid=system/system file=c:\exp_oth
er_user_table.dmp wner=user1 tables=tables --注:证实owner与tables选项是冲突互斥的,即便用system用户,仍旧出错

Export: Release 10.2.0.3.0 - Production on 星期四 6月 7 09:33:30 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
EXP-00026: 指定了冲突模式
EXP-00000: 导出终止失败

C:\Documents and Settings\Administrator>exp userid=system/system file=c:\exp_oth
er_user_table.dmp wner=user1 --注:深入证明,发现仅留owner选项,即导出user1用户所有对象.

Export: Release 10.2.0.3.0 - Production on 星期四 6月 7 09:35:50 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

即将导出指定的用户...
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 USER1 的外部函数库名
. 导出 PUBLIC 类型同义词
. 正在导出专用类型同义词
. 正在导出用户 USER1 的对象类型定义
即将导出 USER1 的对象...
. 正在导出数据库链接
. 正在导出序号
. 正在导出簇定义
. 即将导出 USER1 的表通过常规路径...
. . 正在导出表                          TABLES导出了           0 行
. 正在导出同义词
. 正在导出视图
. 正在导出存储过程
. 正在导出运算符
. 正在导出引用完整性约束条件
. 正在导出触发器
. 正在导出索引类型
. 正在导出位图, 功能性索引和可扩展索引
. 正在导出后期表活动
. 正在导出实体化视图
. 正在导出快照日志
. 正在导出作业队列
. 正在导出刷新组和子组
. 正在导出维
. 正在导出 post-schema 过程对象和操作
. 正在导出统计信息
成功终止导出, 没有出现警告。

C:\Documents and Settings\Administrator>exp userid=user2/system file=c:\exp_othe
r_user_table.dmp wner=user1 --结论:用user2想导出user1的对象,须具有dba权限

Export: Release 10.2.0.3.0 - Production on 星期四 6月 7 09:36:15 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
EXP-00032: 非 DBA 不能导出其他用户
EXP-00000: 导出终止失败



C:\Documents and Settings\Administrator>exp userid=user2/system file=c:\exp_othe
r_user_table.dmp  tables=tables --结论:不加选项owner,留选项tables,导出时会在userid用户下查找tables指定的表是否存在.

Export: Release 10.2.0.3.0 - Production on 星期四 6月 7 09:39:03 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

即将导出指定的表通过常规路径...
EXP-00011: USER2.TABLES 不存在 --可以佐证上述结论,它会找user2用户下面的tables表,事实我们想导出user1用户下面的tables表
导出成功终止, 但出现警告。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-732111/,如需转载,请注明出处,否则将追究法律责任。

上一篇: vs2005断点调试.
请登录后发表评论 登录
全部评论
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb 工作经历: 中国普天 北京科蓝 北京云和恩墨 北京神州新桥

注册时间:2008-04-04

  • 博文量
    2189
  • 访问量
    11942590