本文翻译自:https://blogs.oracle.com/apex/post/242-database-object-dependencies
Oracle APEX 24.1 中引入了 APEX_APP_OBJECT_DEPENDENCY API,以帮助开发人员分析其应用程序并按页面或应用程序报告对数据库对象的所有引用。在 Oracle APEX 24.2 中,开发人员可以找到一个新实用程序,该实用程序使用API轻松扫描应用程序并查看工作区中数据库对象引用的报告,从而使管理对象依赖性变得更加简单。
新特性
- 使用左侧的分层树控件可视化应用程序引用的所有错误、表、包、模式和系统依赖项及其组件,例如表列、包过程和函数。
- 用于跳转到检测到每个引用的组件属性的链接。
- 使用搜索过滤器过滤依赖项列表。
- 检查引用任何选定数据库对象的应用程序代码。
- 新的检测依赖项:
- 在基于 SQL 表达式的报告列中。
- 由 REST 服务查询 ( #APEX$SOURCE_DATA# ) 产生。
- 由数据配置文件 SQL 表达式产生。
如何使用它?
- 导航到 应用程序生成器;
- 单击您要扫描的应用程序;
- 单击 实用程序;
- 单击 “数据库对象依赖关系” ,然后单击 “扫描应用程序”;
- 您可以执行全面扫描来扫描所有源的依赖项,包括错误。或者仅扫描错误以报告代码错误。您还可以选择扫描范围:扫描整个应用程序或仅扫描应用程序的一页。做出选择后,单击“扫描”;
- 您将获得应用程序的详细扫描报告;
- 要清除依赖关系报告,请单击“清除依赖关系”按钮并按照以下步骤操作。
观看此简短视频,了解如何在APEX应用程序上使用此新功能:
总结
Oracle APEX 24.2 中新的数据库对象依赖项实用程序不仅允许开发人员轻松识别APEX组件引用的数据库对象以及系统用户(包括 SYS、SYSTEM、PUBLIC 和 APEX 架构所有者)拥有的系统依赖项,而且还可以帮助列出可能导致错误的潜在错误。用户在运行应用程序时可能会遇到缺少应用程序引用的数据库对象的情况。
在 Oracle Cloud、apex.oracle.com 上尝试此功能以及 APEX 24.2 中的其他新功能,或者从 apex.oracle.com/download 下载此版本。