在Oracle中授予"创建目录"权限

Nip*_*pun 9 oracle oracle10g

我想CREATE DIRECTORY在Oracle 10中运行一个查询,但它给了我一个不足的权限错误.

任何人都可以告诉我如何通过系统作为用户将此权限授予我的用户?

Vin*_*rat 15

Oracle 10gR2文档:

您必须具有CREATE ANY DIRECTORY系统特权才能创建目录.

您将使用以下命令将权限授予将创建目录的模式:

SQL> GRANT CREATE ANY DIRECTORY TO vnz;

Grant succeeded
Run Code Online (Sandbox Code Playgroud)

与使用权限一样ANY,请注意您将授予他们的权限.它确实是DBA最好的权限.

  • 这是一个非常危险的特权,因为它可以通过PL/SQL使服务器上的任何OS目录对Oracle可见.这包括Oracle安装目录本身以及数据文件.... (2认同)

dpb*_*ley 4

来自 Oracle 文档:

“您必须具有 CREATE ANY DIRECTORY 系统权限才能创建目录。”

所以,

授予 userOfInterest 创建任何目录;