Which Three Actions Can Be Performed Only With System Privileges?

1Z0-071 By islever Editorial Last updated

Short answer

ABC Querying any table, executing another schema's procedure and logging in all require system privileges such as READ ANY TABLE and CREATE SESSION.

Question

Which three actions can you perform only with system privileges? (Choose three.)
  1. Query any table in a database. Correct Answer
  2. Execute a procedure in another schema. Correct Answer
  3. Log in to a database instance. Correct Answer
  4. Access flat files, which are stored in an operating system directory, via the UTL_FILE package.
  5. Use the WITH GRANT OPTION clause.

Key Takeaways

The question tests whether you can classify an action as object-scoped or catalog-wide, and the trap is treating directory access via UTL_FILE or the WITH GRANT OPTION clause as system-level when both actually belong to the object-privilege model.

Oracle separates system privileges, which are granted at the data-dictionary level and are not tied to a named object, from object privileges, which always name a specific table, procedure or directory. This page explains why querying any table (A), executing a procedure in another schema (B) and logging in to the instance (C) are the three actions that require system privileges in 1Z0-071.

Common mistake: The most common wrong pick is ACD, because candidates assume that reaching operating-system flat files through UTL_FILE must be a system-level capability; in reality UTL_FILE writes through a DIRECTORY object, and READ/WRITE on that directory are object privileges granted to a user.

Expert Analysis

Why the Answer Is Correct

Queries that must succeed against any table in the database cannot be covered by object privileges, which are always scoped to one named object, so Oracle supplies the SELECT ANY TABLE / READ ANY TABLE system privilege (A). Running a procedure that belongs to a different schema is likewise handled through EXECUTE ANY PROCEDURE rather than by naming a single object, which makes it a system-level action (B). Connecting to the instance at all is governed by CREATE SESSION, the classic system privilege: without it an account cannot even establish a connection, no matter which object privileges it holds (C). All three are catalog-level permissions that exist independently of any schema object.

Why the Other Options Are Wrong

D is wrong because UTL_FILE works through a DIRECTORY object, and READ/WRITE on that directory are object privileges granted to a user — Oracle's own documentation notes that these directory privileges are operating-system specific and give read and write access inside the named directory. E is wrong because WITH GRANT OPTION belongs to the object-privilege form of GRANT; when a system privilege is granted, the propagation clause is WITH ADMIN OPTION, so WITH GRANT OPTION is not a system-privilege action at all. That leaves exactly the three catalog-level actions in A, B and C.

Community Comment Notes

The community split roughly two to one in favour of ABC over ACD, and braintop's one-line rationale — "D is object privilege to Directory object" — captures why the ACD camp is on weak ground. JUMP56 quoted Oracle's documentation stating that the privileges needed to access files in a directory object are operating-system specific and grant read/write access inside that directory. billysunday1 argues A and B through SELECT ANY TABLE and EXECUTE ANY PROCEDURE, which is exactly the 'ANY' system-privilege doctrine this question tests, while the same thread's claim that B is "an object privilege" shows how easy it is to confuse a per-object EXECUTE grant with the system-level one.

Official Reference

https://docs.oracle.com/cd/A97630_01/server.920/a96540/statements_912a.htm#2073689

This link opens the official vendor documentation in a new tab.

Exam Strategy

When an option contains a word like 'any', 'another schema' or 'log in', map it immediately to its catalog-level privilege (SELECT ANY TABLE, EXECUTE ANY PROCEDURE, CREATE SESSION) before reading the distractors. Anything that names a specific object type — a directory, a table, a procedure — is an object privilege and cannot be the system-privilege answer.

Frequently Asked Questions

Why is UTL_FILE flat-file access not a system privilege in this question?

UTL_FILE reads and writes through a DIRECTORY object, and READ/WRITE on that directory are object privileges granted to a specific user, not catalog-wide system privileges.

Can WITH GRANT OPTION be used with system privileges?

No. System privileges are passed on with WITH ADMIN OPTION; WITH GRANT OPTION applies only to the object-privilege form of GRANT.

More 1Z0-071 FAQ →

Community Votes

ABC
67%
ACD
33%

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

Discussion 9 contributions

Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.

From public community threads 9

  1. JUMP56 👍 2
    D 'WARNING:The privileges needed to access files in a directory object are operating system specific. UTL_FILE directory object privileges give you read and write access to all files within the specified directory.'
  2. billysunday1 👍 1
    A. Query any table in a database. True. The ability to query any table across the database requires the SELECT ANY TABLE system privilege. This is a system-level permission and not specific to objects within a user's schema. B. Execute a procedure in another schema. True. To execute a procedure in another schema, a user would need the EXECUTE ANY PROCEDURE system privilege. While direct object privileges can be granted to execute a specific procedure, the system privilege is broader and not restricted to a single schema. C. Log in to a database instance. True. Logging in to a database instance requires the CREATE SESSION system privilege. This is a fundamental system privilege that grants the user the ability to connect to the database. Answer from GPT4
  3. JUMP56 👍 1
    A READ ANY TABLE system privilege allows a user to query tables, views, or materialized views in any schema in the database.
  4. JUMP56 👍 1
    https://docs.oracle.com/cd/A97630_01/server.920/a96540/statements_912a.htm#2073689
  5. JUMP56 👍 1
    B "Execute a procedure in another schema" This is an object privilege
Show 4 more comments
  1. JUMP56 👍 1
    C Log in to database - Create session system privilege
  2. JUMP56 👍 1
    a public discussion thread on this question
  3. braintop 👍 1
    D is object privilege to Directory object
  4. JUMP56 👍 1
    ACD is right i think

Reader comments & corrections

No reader corrections 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.

← Back to 1Z0-071 Study Guide