允许角色在表空间中创建对象

时间:2017-01-31 15:54:33

标签: oracle oracle12c grant role tablespace

我正在尝试为“计算机”角色分配在SYSTEM表空间中任何较少的表空间中创建对象的权限。

非常感谢,我希望我已经正确解释了。

我尝试了以下查询:

GRANT CREATE ON ANY TABLESPACE TO USER COMPUTER;

1 个答案:

答案 0 :(得分:1)

这就是你要找的东西

GRANT UNLIMITED TABLESPACE TO computer 

更多信息:

授予用户无限制的TABLESPACE系统权限

要允许用户在数据库中使用无限量的任何表空间,请为用户授予UNLIMITED TABLESPACE系统特权。这将覆盖用户的所有显式表空间配额。如果您稍后撤销该权限,则显式配额将再次生效。您只能将此权限授予用户,而不授予角色。

在授予UNLIMITED TABLESPACE系统权限之前,您必须考虑这样做的后果。

优势:

您可以使用一个语句授予用户对数据库的所有表空间的无限制访问权限。

缺点:

  • 该权限会覆盖用户的所有显式表空间配额。
  • 您不能有选择地撤消具有UNLIMITED TABLESPACE权限的用户的表空间访问权限。只有在撤销权限后才能授予选择性或限制访问权。

This应该对用户/角色的安全管理提供更多帮助。