Skip to the content.

DBA Object Access Privileges – Oracle EBS SQL Report

Oracle E-Business Suite SQL report from the Enginatics Library powered by Blitz Report™. Oracle EBS module: Database Administration · all Database Administration reports

Overview

Database object privileges for a specific user, including privileges inherited through role grants. Useful for DB access security audits to understand exactly what objects a user can access and how the access was granted (directly or through which role chain).

Run this report in Excel in seconds: download Blitz Report™ free (your first 30 reports are free) or try it in the online demo.

Report Parameters

Grantee, Privilege Type, Object Owner, Object Type, Privilege

Oracle EBS Tables Used

dual, dba_role_privs, dba_tab_privs, dba_sys_privs

Report Categories

Enginatics, R12 only

DBA ORDS Configuration Validation, DBA Directories, DBA SGA Active Session History, DBA SGA Blocking Session Summary, DBA AWR Blocking Session Summary, DBA AWR Active Session History, DBA Table Modifications, Blitz Report VPD Policy Setup, DIS Access Privileges

Running This SQL Without Blitz Report

The SQL source can be run in any SQL client. Some Oracle EBS SQL reports in this library use functions from the utility package xxen_util – install it first. Blitz Report™ adds parameters, Excel output with pivots, scheduling and security on top.

Download & Import Options

Resource Link
Excel Example Output DBA Object Access Privileges 10-Apr-2026 092105.xlsx
Blitz Report™ XML Import DBA_Object_Access_Privileges.xml
SQL Source DBA Object Access Privileges.sql
Full Report on Enginatics www.enginatics.com/reports/dba-object-access-privileges/

Case Study & Technical Analysis: DBA Object Access Privileges

Executive Summary

DBA Object Access Privileges shows every object, system and role privilege that a database user holds, including privileges inherited through chains of granted roles, and records how each one was obtained. It supports database security audits in Oracle E-Business Suite environments, where a single account may reach table data through several layers of roles. Security administrators and DBAs use it to answer which objects a given user can access and through which grant path.

Business Challenge

The Solution

Technical Architecture (High Level)

Primary Tables

Logical Relationships

  1. A hierarchical query on DBA_ROLE_PRIVS starts at the chosen grantee and connects each granted role to its parent, producing the set of roles held.
  2. The grantee itself is added to that set from DUAL, so direct grants are included with inherited ones.
  3. Object privileges are read from DBA_TAB_PRIVS for every grantee in the set.
  4. System privileges are read from DBA_SYS_PRIVS for the same set.
  5. Role rows are read from DBA_ROLE_PRIVS for the same set.
  6. The three blocks are combined with UNION ALL and ordered by privilege type, source, owner, object type, object name and privilege.

Parameters & Filtering

Performance & Optimization

FAQ

Q: How do I find out which role gives a user SELECT access to a table? A: Run the report for the user and set the Privilege parameter to SELECT. The Privilege Source column names the role that supplies each grant, and Direct marks grants made to the user.

Q: Does the report include privileges inherited through several roles? A: Yes. The role hierarchy is walked to every level, so privileges reached through a chain of granted roles are returned.

Q: What does the Grantable column show? A: It shows whether the privilege or role can be passed on to other grantees, taken from the admin option or grantable flag of the grant.


© Enginatics GmbH