【开发】搜索代码引用处

1、查找plsql包、过程、trigger等等

SELECT *
  FROM User_Source
 WHERE NAME LIKE 'XX%'
   AND TYPE = 'PACKAGE BODY'
   AND Upper(Text) LIKE '%XXTP_GET_FG_RESOURCE.FG_RESOURCE_GET%'
--对象依赖查询
select * from dba_dependencies t
 where t.referenced_name = 'xxx'

2、查找FORM、pll库文件
登录应用服务器,使用grep指令查找,注意指定文件夹,不能从根开始搜不然要很久。

grep -ir "XXTP_GET_FG_RESOURCE.FG_RESOURCE_GET" $TP_TOP/forms/US

find / -name *fmb|xargs grep -i "CUX_SRM_PO_CHG_API_PKG">/tmp/findtest210512.log

--查找文件
find ./ -name BKOMSOCUX.fmb -exec ls -l {} \;

3、获取package代码

SELECT apps.dbms_metadata.get_ddl(object_type => 'PACKAGE',
                                  NAME        => 'BITC_ISP_STATEMENT_PUB',
                                  SCHEMA      => 'APPS')
  FROM dual

若在生产环境非apps账户抓不到(报错),则需要先分配权限给该账户,以下两种方式均可,前者权限更大
GRANT SELECT_CATALOG_ROLE TO TPLINK;(SYS分配)
GRANT SELECT ON SYS.SOURCE$ TO TPLINK;(SYS分配)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值