导出SqlDeveloper但不使用Exp Oracle Command

时间:2012-08-03 16:53:34

标签: sql oracle export oracle-sqldeveloper

我可以使用SQLDeveloper导出表,但它可以正常工作。但是使用oracle的Exp命令,我有以下错误

C:\>exp CHORUS_RO/uiopfdsq@C2PROD TABLES=(USER_CHORUS.CHO_FAQ_ITEM) file='D:\exports'

Export: Release 11.2.0.2.0 - Production on Ven. Ao¹t 3 18:30:47 2012

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.


Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit
Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
Export done in WE8MSWIN1252 character set and AL16UTF16 NCHAR character set
server uses AL32UTF8 character set (possible charset conversion)

About to export specified tables via Conventional Path ...
EXP-00009: no privilege to export USER_CHORUS's table CHO_FAQ_ITEM
Export terminated successfully with warnings.

为什么?我可以做什么除了给予出口特权,因为我不能做到这一点?

1 个答案:

答案 0 :(得分:3)

如果没有权限,您无法在其他架构上使用导出实用程序 - 这是一个安全问题。

From the docs

  

如果您没有包含的系统权限   EXP_FULL_DATABASE角色,则无法导出包含在其中的对象   另一个用户的架构。例如,您无法导出表格   另一个用户的架构,即使你为它创建了一个同义词。

另请注意,从11g开始,不支持使用exp。最好使用expdp。

可能的解决方法是通过以该用户身份调用exp来导出USER_CHORUS的架构。