我希望在Oracle 10中运行CREATE DIRECTORY
查询,但是它给我返回了权限不足的错误。
有人能告诉我如何通过系统以用户身份授予我的用户这种权限吗?
您必须拥有CREATE ANY DIRECTORY系统权限才能创建目录。
您可以使用以下命令将该权限授予将要创建目录的模式:
SQL> GRANT CREATE ANY DIRECTORY TO vnz;
Grant succeeded
像使用权限 ANY
一样,谨慎地授权给用户。这是一个极为强大的权限,最好只留给数据库管理员。
来自 Oracle 文档:
"您必须拥有 CREATE ANY DIRECTORY 系统特权才能创建目录。"
因此,
将 CREATE ANY DIRECTORY 特权授予 userOfInterest 用户;
REVOKE
命令。 - Vincent MalgratCREATE ANY
权限。也许您可以在具有此特权的模式中创建一个过程/包,该过程/包将在执行子目录规则的同时创建目录。此包将创建目录并向当前用户授予其上的权限。您将向用户授予此包的EXECUTE
权限。 - Vincent Malgrat