ITPub博客

首页 > 数据库 > Oracle > Oracle EBS中查询Profile的各种SQL

Oracle EBS中查询Profile的各种SQL

原创 Oracle 作者:pan_tian 时间:2014-07-02 12:25:00 0 删除 编辑

1.List E-Business Suite Profile Option Values For All Levels

set long 10000
set pagesize 500
set linesize 160
column SHORT_NAME format a30
column NAME format a40
column LEVEL_SET format a15
column CONTEXT format a30
column VALUE format a40
select p.profile_option_name SHORT_NAME,
n.user_profile_option_name NAME,
decode(v.level_id,
10001, \'Site\',
10002, \'Application\',
10003, \'Responsibility\',
10004, \'User\',
10005, \'Server\',
10006, \'Org\',
10007, decode(to_char(v.level_value2), \'-1\', \'Responsibility\',
decode(to_char(v.level_value), \'-1\', \'Server\',
\'Server+Resp\')),
\'UnDef\') LEVEL_SET,
decode(to_char(v.level_id),
\'10001\', \'\',
\'10002\', app.application_short_name,
\'10003\', rsp.responsibility_key,
\'10004\', usr.user_name,
\'10005\', svr.node_name,
\'10006\', org.name,
\'10007\', decode(to_char(v.level_value2), \'-1\', rsp.responsibility_key,
decode(to_char(v.level_value), \'-1\',
(select node_name from fnd_nodes
where node_id = v.level_value2),
(select node_name from fnd_nodes
where node_id = v.level_value2)||\'-\'||rsp.responsibility_key)),
\'UnDef\') "CONTEXT",
v.profile_option_value VALUE
from fnd_profile_options p,
fnd_profile_option_values v,
fnd_profile_options_tl n,
fnd_user usr,
fnd_application app,
fnd_responsibility rsp,
fnd_nodes svr,
hr_operating_units org
where p.profile_option_id = v.profile_option_id (+)
and p.profile_option_name = n.profile_option_name
and upper(p.profile_option_name) in ( select profile_option_name
from fnd_profile_options_tl
where upper(user_profile_option_name)
like upper(\'%&user_profile_name%\'))
and usr.user_id (+) = v.level_value
and rsp.application_id (+) = v.level_value_application_id
and rsp.responsibility_id (+) = v.level_value
and app.application_id (+) = v.level_value
and svr.node_id (+) = v.level_value
and org.organization_id (+) = v.level_value
order by short_name, user_profile_option_name, level_id, level_set;


2.How to Search all of the Profile Options for a Specific Value

SELECT   p.profile_option_name                                                                                                     profile_option_name                                                                ,
         n.user_profile_option_name                                                                                                user_profile_option_name                                                                      ,
         DECODE(v.level_id, 10001, \'Site\', 10002, \'Application\', 10003, \'Responsibility\', 10004, \'User\', 10005, \'Server\', \'UnDef\') LEVEL_SET                                                                 ,
         DECODE(TO_CHAR(v.level_id), \'10001\', \'\', \'10002\', app.application_short_name, \'10003\', rsp.responsibility_key, \'10005\', svr.node_name, \'10006\', org.name, \'10004\', usr.user_name, \'UnDef\') "CONTEXT",
         v.profile_option_value VALUE
FROM     fnd_profile_options p      ,
         fnd_profile_option_values v,
         fnd_profile_options_tl n   ,
         fnd_user usr               ,
         fnd_application app        ,
         fnd_responsibility rsp     ,
         fnd_nodes svr              ,
         hr_operating_units org
WHERE    p.profile_option_id       = v.profile_option_id (+)
AND      p.profile_option_name     = n.profile_option_name
AND      usr.user_id (+)           = v.level_value
AND      rsp.application_id (+)    = v.level_value_application_id
AND      rsp.responsibility_id (+) = v.level_value
AND      app.application_id (+)    = v.level_value
AND      svr.node_id (+)           = v.level_value
AND      org.organization_id (+)   = v.level_value
AND      v.PROFILE_OPTION_VALUE LIKE \'207\'
ORDER BY short_name,level_set;

3.How To Find All Users With A Particular Profile Option Set? 

select p.profile_option_name SHORT_NAME,
n.user_profile_option_name NAME,
decode(v.level_id,
10001, \'Site\',
10002, \'Application\',
10003, \'Responsibility\',
10004, \'User\',
10005, \'Server\',
\'UnDef\') LEVEL_SET,
decode(to_char(v.level_id),
\'10001\', \'\',
\'10002\', app.application_short_name,
\'10003\', rsp.responsibility_key,
\'10005\', svr.node_name,
\'10006\', org.name,
\'10004\', usr.user_name,
\'UnDef\') "CONTEXT",
v.profile_option_value VALUE
from fnd_profile_options p,
fnd_profile_option_values v,
fnd_profile_options_tl n,
fnd_user usr,
fnd_application app,
fnd_responsibility rsp,
fnd_nodes svr,
hr_operating_units org
where p.profile_option_id = v.profile_option_id (+)
and p.profile_option_name = n.profile_option_name
and usr.user_id (+) = v.level_value
and rsp.application_id (+) = v.level_value_application_id
and rsp.responsibility_id (+) = v.level_value
and app.application_id (+) = v.level_value
and svr.node_id (+) = v.level_value
and org.organization_id (+) = v.level_value
and Upper(n.user_profile_option_name) like upper(\'INV:Debug Level\')
order by short_name

where you will prompt for the User_Profile_Option_Name you want to check and you will put the
Profile name that you want to check, for example: Apps Servlet Agent

If you want to check on the users level then you can append a condition : and v.level_id = 10004,
same goes for Responsibility level then append the condition v.level_id = 10003.

If you want for a certain user, then you can append a condition: and usr.user_name = \'&User_Name\'
where you will prompt for the User_Name and then you will put the user you want to check, for
example: SYSADMIN


Related Topic:Using API FND_PROFILE.save to update profile from backend 


转载请注明出处:http://blog.csdn.net/pan_tian/article/details/7652968


<!-- Baidu Button BEGIN -->

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26687597/viewspace-1203747/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Oracle EBS进化史
下一篇: Oracle E-Business Suite Release 12.2 New Feature - Global Lot Attributes Project
请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2012-02-18

最新文章