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分配)