如何查询APEX 20.2中存储其访问表信息的系统表位置
APEX 20.2 中存储表访问信息的系统对象及所属用户
APEX 20.2的专属元数据大多存储在APEX_200200用户下,SYS和SYSTEM作为Oracle核心系统用户,并不存放APEX特有的表访问关联信息。以下是关键的系统对象:
- APEX_WORKSPACE_TABLES:列出当前工作区内APEX应用可访问的所有表,包含表名、所属schema、是否为APEX组件创建等信息。
- APEX_APPLICATION_PAGE_ITEMS:查看页面项绑定的表和列,通过
ITEM_SOURCE_TABLE_NAME、ITEM_SOURCE_COLUMN_NAME字段获取对应关联信息。 - APEX_APPLICATION_PAGE_REGIONS:报表、交互式网格等区域的数据源表信息,可通过
SOURCE_TABLE_NAME字段查看关联表。 - APEX_APPLICATION_PROCESSES:分析进程中访问的表,可查看
PROCESS_SQL字段中的SQL语句提取涉及的表。 - APEX_WORKSPACE_SCHEMAS:记录当前工作区关联的数据库schema,APEX应用能访问的表均来自这些schema。
你可以通过SQL查询直接获取这些信息,例如查看当前工作区的表:
SELECT table_name, table_owner FROM APEX_200200.APEX_WORKSPACE_TABLES;
若要确认APEX_200200下的相关对象,可执行:
SELECT object_name, object_type FROM all_objects WHERE owner = 'APEX_200200' AND (object_name LIKE '%TABLE%' OR object_name LIKE '%REGION%' OR object_name LIKE '%ITEM%');
注意:Oracle核心系统视图(如SYS下的ALL_TABLES、DBA_TABLES)能查询数据库中所有表的元数据,但这是Oracle通用功能,并非APEX专属的表访问关联信息。
内容的提问来源于stack exchange,提问作者Sergey
相关产品推荐
相关产品推荐

