ORA-24066: invalid privilege specified

文档解释

ORA-24066: invalid privilege specified

Cause: An invalid privilege is specified for granting or revoking privilege

Action: Specify a valid privilege.

ORA-24066: invalid privilege specified 错误意味着在指定的用户授权时,指定的特权失效已不可用。

官方解释

ORA-24066 错误提示时指定用户授权时,指定的特权已失效或不可用。

常见案例

该错误常见的出现的情况是开发人员试图在Oracle 数据库中为用户授予INHERIT/REFERENCES特权,而该特权已在 Oracle 11g 时被弃用。在Oracle 8i和9i中, INHERIT/REFERENCES特权可以被授予,而在Oracle 10g中,一个工作特权依然可以授予,但它只支持系统用户。Oracle 11g中弃用了INHERIT/REFERENCES特权,不可授予或无效。

一般处理方法及步骤

该错误的正常的处理方法是在Oracle 数据库中确保没有指定INHERIT/REFERENCES特权。

(1)使用 show user 查询当前用户的特权;

(2)查询为指定用户设置INHERIT/REFERENCES特权;

(3) 如果发现特权是INHERIT/REFERENCES,则使用revoke语句移除INHERIT/REFERENCES特权;

(4)确认特权已被移除,重新运行Oracle数据库操作,指定用户授权;

(5)确认操作已成功完成,问题已得到解决。

你可能感兴趣的