【问题标题】:Oracle Apex: APEX version of ALL_TAB_COLUMNSOracle Apex:ALL_TAB_COLUMNS 的 APEX 版本
【发布时间】:2017-08-14 13:20:47
【问题描述】:

是否有一个表包含类似于all_tab_columns 的 APEX 中列的值?

all_tab_columns 显示列标题,就像它们在数据库中一样,但在 APEX 上,这些标题中的许多都经过格式化,以便在交互式报告中更加用户友好。我想看看是否有这样的表格显示以下映射:

数据库 --> APEX

列名:dept_no --> 部门编号

我的直觉是,这些数据存储在多对多映射中的某个位置,在给定页面的交互式报告中,department_no 可能会映射到字符串“部门编号”,或者,如果过滤,这可能是例如映射到“会计部门编号”。

【问题讨论】:

    标签: sql oracle oracle-apex


    【解决方案1】:

    是的,APEX 中定义的所有内容都保存在某个表中。为方便起见,APEX 还通过各种视图公开这些:交互式报表列所需的视图是 APEX_APPLICATION_PAGE_IR_COL,感兴趣的列是:

    • APPLICATION_ID
    • PAGE_ID
    • COLUMN_ALIAS
    • REPORT_LABEL

    您可以通过 APEX Builder 工具在 Workspace Utilities -> Application Express Views 下找到这些视图。您还可以通过 SQL 工具找到它们 - 它们属于名为 APEX_nnnnnn 的架构,其中 nnnnnn 代表您正在使用的 APEX 版本,例如APEX_050100.

    【讨论】:

      【解决方案2】:

      另一种定位这些字典视图的方法是使用这样的查询

      select * from apex_dictionary where apex_view_name like '%IR%' and column_id = 0;

      一直使用这些视图

      http://davidsgale.com/the-apex-data-dictionary/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-17
        • 1970-01-01
        • 2011-07-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多