ORA-01981:必须指定CASCADE CONSTRAINTS才能执行此撤消

时间:2017-03-31 10:53:22

标签: oracle

我正在获取ORA-01981:必须指定CASCADE CONSTRAINTS才能在执行时执行此撤消:

REVOKE REFERENCES ON dbo.ABC FROM XYZ;

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

试试这个:

REVOKE REFERENCES ON dbo.ABC FROM XYZ CASCADE CONSTRAINTS;

答案 1 :(得分:0)

REFERENCES是允许我们跨模式创建外键的权限。如果撤消该特权,则必须删除我们在引用的对象上创建的任何外键。 documentation says

  

“当从用户撤消对表的REFERENCES权限时,将自动删除由用户定义并要求删除的REFERENCES权限的任何外键完整性约束。”

因此需要cascade constraints

revoke references on dbo.abc from xyz cascade constraints;