是否可以验证应用程序中的所有 SQL 表达式?

Wor*_*tig 3 oracle oracle-apex

导入项目时,应用程序引用了很多错误的表名,从而导致错误。我需要相应地手动重命名或创建表。如果我只需点击几下就可以找到应用程序中所有错误的 SQL 表达式,那就太好了。

如何验证页面内容正文、页面项等中的所有 SQL 表达式以查看哪些地方存在错误?

编辑:

系列

错误的表

此处:表 SAMPLE$PROJECT_TASKS 不存在,并且 Advisor 未找到。

Lit*_*oot 6

使用顾问。它位于应用程序的实用程序中。

例如:

  • 我创建了一个名为brisime
  • 然后我根据该表创建了一个交互式报告(它工作正常)
  • 去了 SQL Workshop 并删除了表
  • 交互式报告不再起作用(当然不再起作用)

那么,顾问怎么说呢?我仅包含“有效的 SQL 或 PL/SQL 代码”:

在此输入图像描述

那么结果是:

在此输入图像描述

正如预期的那样;表不存在,Advisor 找到了它。


[编辑]

根据您的评论,顾问未检查图表的系列查询:我不知道为什么 - 也许您应该询问开发 Apex 的人(访问 OTN 论坛)。

但是,仅出于测试目的,我创建了一个具有两个区域的页面:

  • 图表
  • 经典报告

两者都使用同一个表作为源。然后我删除了该表并在调试模式下运行该页面。它显示两个单独的调试标识符

  • 图表使用ajax插件路径
  • 经典报告使用显示路径

Advisor 表示该报告在“SQL 或 PL/SQL 代码是否有效”检查中失败,但图表没有任何结果。也许是关于Ajax的,即它没有被检查。另一方面,也许这不是原因,我实在说不上来。