SQL> select * from v$version;
BANNER
-----------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for 32-bit Windows: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
SQL> CREATE ROLE mgr;
角色已创建。
SQL> GRANT CREATE TABLE, SELECT ON oe.orders TO mgr;
GRANT CREATE TABLE, SELECT ON oe.orders TO mgr
*
第 1 行出现错误:
ORA-00990: 权限缺失或无效
-- create table 属于系统权限,SELECT ON oe.orders TO mgr 属于角色权限;
两者不能放在一个grant语句中,分开单独授权就可以了。
SQL> GRANT create table TO mgr;
授权成功。
SQL> GRANT SELECT ON oe.orders TO mgr;
授权成功。
--而角色权限,和对象权限可以放在同一个grant语句中
SQL> GRANT mgr, create table TO SCOTT;
授权成功。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/117468.html