oracle回收public默认权限,Oracle回收权限报错ORA-01952

Oracle操作回收权限时,报错ORA-01952: system privileges not granted to CRM

解决记录:

查询发现系统存在crm与CRM用户,所以当回收crm权限时需要添加双引号,否则系统会报ORA-01952错误。

1、查询crm具有哪些 dba_role 与 dba_sys 权限

SQL> select * from dba_role_privs where GRANTEE='crm';

no rows selected

SQL> select * from dba_sys_privs where GRANTEE='crm';

GRANTEE PRIVILEGE ADM

------------------------------ ---------------------------------------- ---

crm ALTER ANY SEQUENCE NO

crm CREATE SESSION NO

2、查询CRM具有哪些 dba_role 与 dba_sys 权限

SQL> select * from dba_role_privs where GRANTEE='CRM';

GRANTEE GRANTED_ROLE ADM DEF

------------------------------ ------------------------------ --- ---

CRM RESOURCE NO YES

CRM CONNECT NO YES

SQL> select * from dba_sys_privs where GRANTEE='CRM';

GRANTEE PRIVILEGE ADM

------------------------------ ---------------------------------------- ---

CRM UNLIMITED TABLESPACE NO

CRM DROP PUBLIC SYNONYM NO

CRM CREATE VIEW NO

CRM CREATE PUBLIC SYNONYM NO

3、回收crm权限错误操作

SQL> revoke CREATE SESSION from crm;

revoke CREATE SESSION from crm

*

ERROR at line 1:

ORA-01952: system privileges not granted to 'CRM'

SQL> revoke ALTER ANY SEQUENCE from crm;

revoke ALTER ANY SEQUENCE from crm

*

ERROR at line 1:

ORA-01952: system privileges not granted to 'CRM'

4、回收crm权限正确操作如下

SQL> revoke CREATE SESSION from "crm";

Revoke succeeded.

SQL> revoke ALTER ANY SEQUENCE from "crm";

Revoke succeeded.

SQL> grant connect,resource to "crm";

Grant succeeded.

SQL> grant create view to "crm";

Grant succeeded.

SQL> grant create public synonym to "crm";

Grant succeeded.

SQL> grant drop public synonym to "crm";

Grant succeeded.

SQL> grant unlimited tablespace to "crm";

Grant succeeded.

5、再次查询crm具有哪些 dba_role 与 dba_sys 权限

SQL> select * from dba_role_privs where GRANTEE='crm';

GRANTEE GRANTED_ROLE ADM DEF

------------------------------ ------------------------------ --- ---

crm RESOURCE NO YES

crm CONNECT NO YES

SQL> select * from dba_sys_privs where GRANTEE='crm';

GRANTEE PRIVILEGE ADM

------------------------------ ---------------------------------------- ---

crm CREATE PUBLIC SYNONYM NO

crm CREATE VIEW NO

crm DROP PUBLIC SYNONYM NO

crm UNLIMITED TABLESPACE NO

来源:51CTO

作者:love8度幸福

链接:https://blog.51cto.com/8355320/2530178

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值