如何在PL / SQL中列出Oracle Apps配置文件选项?

时间:2020-03-05 18:55:30  来源:igfitidea点击:

我管理着几个Oracle Apps环境,当前通过在每个环境中加载表单并手动检查每个变量来检查许多环境中的配置文件选项,这需要很多时间。

是否有代码清单列出配置文件选项以及在哪个级别应用这些选项?

解决方案

回答

我们将要查询" APPLSYS.FND_PROFILE_OPTIONS"和" FND_PROFILE_OPTION_VALUES"。
有关可以从中获取SQL的综合脚本,请参见此处:
http://tipsnscripts.com/?p=16

回答

掌握了要获取哪些表的知识(感谢Sten)并进行了一些明智的编辑,我提出了一个满足我的需求的查询:

SELECT SUBSTR(e.profile_option_name,1,30) PROFILE,
    DECODE(a.level_id,10001,'Site',10002,'Application',10003,'Responsibility',10004,'User') L,
    DECODE(a.level_id,10001,'Site',10002,c.application_short_name,10003,b.responsibility_name,10004,d.user_name) LValue,
    NVL(a.profile_option_value,'Is Null') Value,
    SUBSTR(a.last_update_date,1,25) UPDATED_DATE
FROM fnd_profile_option_values a
INNER JOIN fnd_profile_options e ON a.profile_option_id = e.profile_option_id 
LEFT OUTER JOIN fnd_responsibility_tl b ON a.level_value = b.responsibility_id
LEFT OUTER JOIN fnd_application c ON a.level_value = c.application_id
LEFT OUTER JOIN fnd_user d ON a.level_value = d.user_id
WHERE e.profile_option_name LIKE '%&1%'
ORDER BY profile_option_name;