oracle中查找与已知表的数据库对象

在此次情况中,业务顾问就给我提供了一张客户公司客户化的Form,然后让找出界面上的数据是怎样生成的。

首先我们从EBS form 界面上找到了界面的数据来源于一张表ks_so_line_margin_all

A:--------------------------------

然后找出与这张表相关的数据库对象:

SELECT * FROM dba_dependencies t WHERE t.referenced_name = 'KS_SO_LINE_MARGIN_ALL';

查询结果中包含了一个package和一张同名表;

同名表就不需要继续追踪了,

B:--------------------------------

根据package,我们查看是不是可执行调用的程序包,是哪一个可执行在调用的程序包:

SELECT *

  FROM fnd_executables_vl t

 WHERE upper(t.execution_file_name) LIKE '%KS_OM_MARGIN_PKG%';

结果却是存在一条记录,说明有一个可执行调用的该package;

如果没有结果,则有可能form中直接调用的该package,如果是遇到这种情况,我们查找时就比较费劲了,需要逐个查看form中的代码了。

C:---------------------------------

根据可执行查看有哪些并发请求调用了该可执行:

SELECT * FROM fnd_concurrent_programs_vl t WHERE t.executable_id = 12719;

 

 

 

 

转载于:https://www.cnblogs.com/Aston-Martin/p/3322756.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值