我正在使用一个定制的内部应用程序,每周生成一组标准报告.我无法访问应用程序的源代码,每个人都告诉我没有可用于Oracle数据库架构的文档.(AARGH!)
我被要求为现有报告的变体定义规范(例如,应用其他过滤器来约束数据集,并稍微修改布局).原则上这听起来很简单,但没有任何现有文档很难.
我的理解是日志无法帮助我,因为报告只查询数据库; 它实际上并不插入,删除或更新数据库值,因此没有任何记录(这是正确的吗?).
所以我的问题是:是否有一个工具或实用程序(Oracle或其他),我可以使用它来查看报告生成作业仍在运行时正在执行的实际SQL语句?我想,如果我能看到实际访问哪些表来生成现有报告,那么我将有一个非常好的起点来探索模式并确定用于我自己的报告的正确SQL.
我正在尝试运行以下查询来查找包含给定关键字的视图:
select *
from ALL_VIEWS
where OWNER = 'SALESDBA'
and TEXT like '%rownum%';
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
ORA-00932: inconsistent datatypes: expected CHAR got LONG
00932. 00000 - "inconsistent datatypes: expected %s got %s"
*Cause:
*Action:
Error at Line: 4 Column: 13
Run Code Online (Sandbox Code Playgroud)
如果我只是从ALL_VIEWS中选择,而不是在TEXT字段中看到查询(TEXT).
我在这做错了什么?