(Complete Developer Reference with Sample Queries)
Oracle APEX stores everything as metadata.
Every page, region, item, process, automation, REST source, workflow, theme ā all of it lives inside database views.
These views start with:
APEX_*Understanding them makes you:
- š„ Advanced APEX Developer
- š Metadata Auditor
- š Governance Engineer
- š DevOps Automation Builder
š 1ļøā£ Workspace & Instance Views
These operate at the workspace level.
š¹ APEX_WORKSPACES
Available Oracle APEX workspaces.
SELECT *
FROM apex_workspaces;š¹ APEX_WORKSPACE_APEX_USERS
Workspace users.
SELECT *
FROM apex_workspace_apex_usersš¹ APEX_WORKSPACE_SESSIONS
Active APEX sessions.
SELECT *
FROM apex_workspace_sessions;š¹ APEX_WORKSPACE_ACTIVITY_LOG
Page view activity.
SELECT *
FROM apex_workspace_activity_log
WHERE view_date > SYSDATE - 1;š¦ 2ļøā£ Application Core Views
š¹ APEX_APPLICATIONS
Applications in workspace.
SELECT *
FROM apex_applications;š¹ APEX_APPLICATION_GROUPS
Application Groups.
SELECT group_name,
workspace
FROM apex_application_groups;š¹ APEX_APPLICATION_SETTINGS
SELECT *
FROM apex_application_settingsš¹ APEX_APPLICATION_STATIC_FILES
SELECT file_name,
mime_type
FROM apex_application_static_files
WHERE application_id = :APP_ID;š 3ļøā£ Authentication & Authorization
š¹ APEX_APPLICATION_AUTH
SELECT authentication_scheme_name,
scheme_type
FROM apex_application_auth
WHERE application_id = :APP_ID;š¹ APEX_APPLICATION_AUTHORIZATION
SELECT authorization_scheme_name,
scheme_type
FROM apex_application_authorization
WHERE application_id = :APP_ID;š¹ APEX_APPLICATION_ALL_AUTH
SELECT *
FROM apex_application_all_auth;š 4ļøā£ Page Metadata Views
š¹ APEX_APPLICATION_PAGES
SELECT page_id,
page_name,
page_mode
FROM apex_application_pages
WHERE application_id = :APP_ID;š¹ APEX_APPLICATION_PAGE_REGIONS
SELECT *
FROM apex_application_page_regions
WHERE application_id = :APP_ID;š¹ APEX_APPLICATION_PAGE_ITEMS
SELECT *
FROM apex_application_page_items
WHERE application_id = :APP_ID;š¹ APEX_APPLICATION_PAGE_PROC
SELECT page_id,
process_name,
process_type
FROM apex_application_page_proc
WHERE application_id = :APP_ID;š¹ APEX_APPLICATION_PAGE_VAL
SELECT page_id,
validation_name,
validation_type
FROM apex_application_page_val
WHERE application_id = :APP_ID;š¹ APEX_APPLICATION_PAGE_BRANCHES
SELECT page_id,
branch_name,
branch_action
FROM apex_application_page_branches
WHERE application_id = :APP_ID;ā” 5ļøā£ Dynamic Actions
š¹ APEX_APPLICATION_PAGE_DA
SELECT page_id,
dynamic_action_name
FROM apex_application_page_da
WHERE application_id = :APP_ID;š¹ APEX_APPLICATION_PAGE_DA_ACTS
SELECT dynamic_action_name,
action_name
FROM apex_application_page_da_acts
WHERE application_id = :APP_ID;š 6ļøā£ Reports & Interactive Grid
š¹ APEX_APPLICATION_PAGE_IR
SELECT page_id,
region_name
FROM apex_application_page_ir
WHERE application_id = :APP_ID;š¹ APEX_APPL_PAGE_IGS
SELECT page_id,
region_name
FROM apex_appl_page_igs
WHERE application_id = :APP_ID;š¹ APEX_APPL_PAGE_IG_COLUMNS
SELECT *
FROM apex_appl_page_ig_columns
WHERE application_id = :APP_ID;š 7ļøā£ LOVs & Lists
š¹ APEX_APPLICATION_LOVS
SELECT list_of_values_name,
lov_type
FROM apex_application_lovs
WHERE application_id = :APP_ID;š¹ APEX_APPLICATION_LOV_ENTRIES
SELECT *
FROM apex_application_lov_entries
WHERE application_id = :APP_ID;š¹ APEX_APPLICATION_LISTS
SELECT list_name
FROM apex_application_lists
WHERE application_id = :APP_ID;šØ 8ļøā£ Themes & Templates
š¹ APEX_APPLICATION_THEMES
SELECT theme_id,
theme_name
FROM apex_application_themes
WHERE application_id = :APP_ID;š¹ APEX_APPLICATION_TEMPLATES
SELECT template_name,
template_type
FROM apex_application_templates
WHERE application_id = :APP_ID;š 9ļøā£ REST & Web Sources
š¹ APEX_APPL_WEB_SRC_MODULES
SELECT *
FROM apex_appl_web_src_modules
WHERE application_id = :APP_ID;š¹ APEX_REST_RESOURCE_MODULES
SELECT *
FROM apex_rest_resource_modules;š¤ š AI & RAG Views (Latest APEX Versions)
š¹ APEX_APPL_AI_CONFIGS
SELECT *
FROM apex_appl_ai_configs
WHERE application_id = :APP_ID;š¹ APEX_APPL_AI_CONFIG_RAG_SRCS
SELECT *
FROM apex_appl_ai_config_rag_srcs
WHERE application_id = :APP_ID;š 1ļøā£1ļøā£ Automations
š¹ APEX_APPL_AUTOMATIONS
SELECT *
FROM apex_appl_automations
WHERE application_id = :APP_ID;š¹ APEX_AUTOMATION_LOG
SELECT *
FROM apex_automation_log;š 1ļøā£2ļøā£ Workflows & Tasks
š¹ APEX_APPL_WORKFLOWS
SELECT *
FROM apex_appl_workflows
WHERE application_id = :APP_ID;š¹ APEX_TASKS
SELECT *
FROM apex_tasks
WHERE application_id = :APP_ID;š§Ŗ 1ļøā£3ļøā£ Data Generator Views
š¹ APEX_DG_BLUEPRINTS
SELECT *
FROM apex_dg_blueprints;š¹ APEX_DG_BUILTIN_PERSONS
SELECT first_name,
last_name
FROM apex_dg_builtin_persons
FETCH FIRST 10 ROWS ONLY;š 1ļøā£4ļøā£ Issue Tracking System
š¹ APEX_ISSUES
SELECT *
FROM apex_issues;š¹ APEX_ISSUE_COMMENTS
SELECT *
FROM apex_issue_comments;š§ Pattern to Query Any APEX View
Most views follow this filter structure:
WHERE application_id = :APP_IDOr
WHERE WORKSPACE_NAME = :WORKSPACE_NAME;š How to Explore More APEX Metadata Views
If you want to explore all available Oracle APEX metadata views directly from the UI, follow these steps:
š Navigation Path
App Builder => Workspace Utilities => APEX Views
š” Pro Tip (Advanced Developers)
You can also query metadata dictionary directly:
SELECT view_name
FROM all_views
WHERE view_name LIKE 'APEX_%'
ORDER BY view_name;From there you can:
- š Search any APEX_* view
- š Read view descriptions
- š§¾ See column definitions
- š Understand relationships between views
- š§ Discover newly added views in latest APEX versions
š Why This Matters
With these metadata views you can:
- Generate full application documentation
- Audit security
- Compare Dev vs Prod
- Build governance dashboards
- Detect unused components
- Analyze database dependencies
š Final Thoughts
Oracle APEX metadata is not just system data ā
It is a complete development intelligence layer.
If you master these views, you unlock:
ā Automation
ā Governance
ā DevOps
ā Security Auditing
ā AI-based App Analysis
Happy APEXING!
Hi, Iām Ankur Rai, an Oracle APEX Developer with 6+ years of professional experience in building enterprise applications. I specialize in creating scalable and efficient solutions using Oracle APEX, PL/SQL, and SQL to solve real-world business challenges.
I am a 3X Oracle APEX Professional Certified Developer and also an Oracle ACE Associate Member, actively contributing to the Oracle community by sharing knowledge, insights, and best practices. Through my blogs, I aim to help developers learn, grow, and build better Oracle APEX applications together.




