System and Object Privileges in Oracle Database

System privileges versus object privileges Granting privileges on tables
Answer Correct answer: A, C, D — These three statements accurately reflect Oracle's restrictions on granting object privileges with options, the cascading nature of object privilege revocation, and the specific privilege required for foreign key constraints.

Which three are true about system and object privileges? (Choose three.)

  1. WITH GRANT OPTTON cannot be used when granting an object privilege to PUBLIC. Correct Answer
  2. WITH GRANT OPTION can be used when granting an object privilege to both users and roles.
  3. Revoking an object privilege that was granted with the WITH GRANT OPTION clause has a cascading effect. Correct Answer
  4. Adding a foreign key constraint pointing to a table in another schema requires the REFERENCES object privilege. Correct Answer
  5. Revoking a system privilege that was granted with WITH ADMIN OPTION has a cascading effect.

Community Votes

ACD
67%
BCE
33%

67% of anonymous learners picked answer ACD. Votes are pick records left by other test-takers — they are not the verified answer.

Community Insight

The exam tests the distinction between System Privilege cascading (via ADMIN OPTION) and Object Privilege cascading (via GRANT OPTION), often confusing candidates with the 'WITH GRANT OPTION' syntax restrictions.

This question tests the rules for granting system and object privileges, specifically focusing on WITH GRANT OPTION limitations and cascading revocation effects. The correct answer identifies that object privilege grants cannot cascade to roles, but revoking them does cascade, and REFERENCES is required for foreign keys.

Many candidates incorrectly choose Option B, believing that WITH GRANT OPTION can be used when granting to a role, which is false in Oracle; it only applies to users or PUBLIC.

Community Discussion (5 comments)

Thameur01 👍 1 Selected: ACD
A,C and D
kay000001 👍 1 Selected: BCE
B, First C, and E are correct.
ogi33 👍 3
CCD second C alter any table privs
tom100men 👍 3
But A is also not correct "You can specify WITH GRANT OPTION only when granting to a user or to PUBLIC, not when granting to a role. "
tom100men 👍 1 Selected: ACD
ACD for me E is not correct http://www.dba-oracle.com/t_with_grant_admin_privileges.htm

Comments & Corrections

No comments yet — spotted an error or have a note? Share it below.

Log in to comment, report an error, or add a note about this question.

Submitted for moderation before publishing. Keep it helpful and respectful.

Expert Analysis

Why the Answer Is Correct

Option A is true because Oracle restricts the WITH GRANT OPTION clause for object privileges to users or PUBLIC, not roles. Option C is true because if User A grants an object privilege to User B with GRANT OPTION, and then A's privilege is revoked, B's privilege is also revoked (cascading). Option D is true because creating a foreign key referencing another schema requires the REFERENCES object privilege on that table.

Why the Other Options Are Wrong

Option B is false because you cannot specify WITH GRANT OPTION when granting an object privilege to a role. Option E is false because revoking a system privilege granted with WITH ADMIN OPTION does NOT have a cascading effect; the grantee retains the privilege.

Community Comment Notes

Community consensus is split between ACD and BCE. Some users argue for BCE based on misunderstanding the cascading rule for object privileges. Others correctly identify ACD, noting that while A seems restrictive, it aligns with Oracle documentation stating roles cannot receive grants with GRANT OPTION. One user noted that altering tables requires ALTER ANY TABLE, not REFERENCES, confirming D is about FK constraints.

Exam Strategy

Memorize the difference between ADMIN OPTION (system privileges, no cascade on revoke) and GRANT OPTION (object privileges, cascade on revoke). Remember that roles generally cannot hold GRANT OPTION for object privileges.

Frequently Asked Questions

Why can't WITH GRANT OPTION be used with roles?

Oracle does not allow granting object privileges with WITH GRANT OPTION to roles. It is only permitted for users or PUBLIC.

Does revoking WITH ADMIN OPTION cascade?

No. Revoking a system privilege granted with WITH ADMIN OPTION does not remove the privilege from those who received it via that grant.

More 1Z0-071 FAQ →

Related Analysis

← Back to 1Z0-071 Study Guide