I created a data Redaction policy for a field EMAIL in a Person Table in an ORACLE Data Base 12c.

In the expression statment of the Redaction Policy is the exception for the Data base owner user: This user can access the EMAIL field without redaction. It works perfectly :)

This field with redaction (EMAIL) is involved in a insert-select statmement in a trigger, so when the trigger is executed I get the error ORA-28081: Insufficient privileges - the command references a redacted object

To avoid this error, I moved the insert-select statement to a Stored Procedure that, by default, has Definer Rights, and the Definer is the Data base owner user. But I still have the ORA-28081 error.

Why this do not solve the error if the procedure is executed with the rights of the Data base owner user and the redaction has exception for this user?

  • Not sure what you mean by the "Data base owner user"; it would help if you provided the steps to reproduce the problem.
    – mustaccio
    Nov 28, 2023 at 22:23

1 Answer 1


The error ORA-28081 is removed with the grant Exempt Redaction. In this case

GRANT EXEMPT REDACTION POLICY to Data_base_owner_user;

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.