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

Is it possible to validate all SQL expressions in application?

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

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

编辑:

此处:TableSAMPLE$PROJECT_TASKS 不存在,Advisor 找不到。

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

例如:

  • 我创建了一个名为 brisime
  • 的 table
  • 然后我基于那个 table 创建了一个交互式报告(它工作正常)
  • 去了SQL工坊并掉落了table
  • 交互式报告不再起作用(当然不起作用)

那么,顾问怎么说?我只包括“有效 SQL 或 PL/SQL 代码”:

那么结果是:

符合预期; table 不存在,Advisor 找到了。


[编辑]

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

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

  • 图表
  • 经典报告

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

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

Advisor 表示报告未通过“有效 SQL 或 PL/SQL 代码”检查,但图表没有任何结果。 可能 大约 Ajax,即未检查。另一方面,也许不是这个原因,我真的说不出来。