我是靠谱客的博主 勤恳芒果,最近开发中收集的这篇文章主要介绍EBS 开发常用SQL,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.查看当前系统定义了那些值是中文的段值。
SELECT *
FROM
fnd_flex_value_sets ffvs
WHERE
ffvs.flex_value_set_name LIKE 'CUX%'
AND
EXISTS (SELECT 1
FROM
fnd_flex_values_vl ffv
WHERE
ffvs.flex_value_set_id = ffv.flex_value_set_id
AND
(ascii(substr(ffv.flex_value
,1
,1)) < 0 OR ascii(substr(ffv.flex_value
,1
,1)) > 127)
AND
ffv.enabled_flag = 'Y');

 

2.查询当前系统程序包中引用内容

SELECT *
FROM
all_source t
WHERE
t.type = 'PACKAGE BODY'
AND
t.name LIKE 'XX%'
AND
t.owner LIKE 'XX%'
AND
t.text LIKE '%per_org_structure_versions%';
 
3.查询当前EBS的版本
SELECT *
FROM
fnd_product_groups;
 
4.查看单取EBS数据库版本
SELECT *
FROM
v$version;

5.查看所选表的字段信息
SELECT *
FROM
all_tab_columns
WHERE
table_name = 'PO_HEADERS_ALL';
 
6.查找当前应用服务器的网址
SELECT fnd_profile.value('APPS_WEB_AGENT')
FROM
dual;

7.查看表或者视图被某个对象引用
SELECT *
FROM
all_dependencies dep
WHERE
dep.referenced_name = 'MTL_SAFETY_STOCKS';

8.查看当前最耗时的进程
SELECT * FROM
v$session_longops;
 
10.查看系统配置文件状态
SELECT fp.level_id
,fp.level_value
,fp.profile_option_value
FROM
fnd_profile_options_vl
fpo
,fnd_profile_option_values fp
WHERE
fpo.application_id = fp.application_id
AND
fpo.profile_option_id = fp.profile_option_id
AND
fpo.user_profile_option_name = 'FND: Debug Log Enabled';

11.查看当前系统的应用模块
SELECT fnd_application.application_short_name
,fnd_application.application_id
,fnd_product_installations.status
FROM
fnd_application
,fnd_product_installations
WHERE
fnd_application.application_id = fnd_product_installations.application_id;

12.利用应用简称或应用名称查找应用模块详细信息
SELECT fapp.application_short_name
,fapptl.application_name
,fapp.*
FROM
fnd_application
fapp
,fnd_application_tl fapptl
WHERE
fapptl.application_name = 'Purchasing' -- fapp.application_short_name='XXSAT'
AND
fapp.application_id = fapptl.application_id
AND
fapptl.language = 'US'

13.查看当前EBS系统注册的用户
SELECT *
FROM
fnd_user
WHERE
user_name = upper('sysadmin');

14.查询消息的定义
SELECT fa.application_short_name
,
fm.language_code
,
fm.message_name
,
fm.message_text
,
fm.type
FROM
fnd_new_messages fm
,
fnd_application
fa
WHERE
fm.message_name = 'FWK_TBX_T_PAGE_GENERAL'
AND
fm.application_id = fa.application_id
AND
fa.application_short_name = 'AK'

 

15.查看EBS系统当前的语言配置

SELECT userenv('language')
FROM
dual;
 
16.查看所有配置文件的名字
SELECT *
FROM
fnd_profile_options_tl t
WHERE
t.profile_option_name = 'AFLOG_ENABLED';

17.查看配置文件的sql
SELECT t.user_profile_option_name "Profile Option"
,decode(a.level_id
,10001
,'Site'
,10002
,'Application'
,10003
,'Responsibility'
,10004
,'User') "Level"
,decode(a.level_id
,10001
,'Site'
,10002
,b.application_short_name
,10003
,c.responsibility_key
,10004
,d.user_name) "Level Value"
,a.profile_option_value "Profile Value"
FROM
fnd_profile_option_values a
,fnd_application
b
,fnd_responsibility
c
,fnd_user
d
,fnd_profile_options
e
,fnd_profile_options_tl
t
WHERE
a.profile_option_id = e.profile_option_id
AND
e.profile_option_name = 'RCV_TP_MODE'
AND
a.level_value = b.application_id(+)
AND
a.level_value = c.responsibility_id(+)
AND
a.level_value = d.user_id(+)
AND
t.profile_option_name = e.profile_option_name
AND
t.language = 'US'
ORDER
BY e.profile_option_name
,a.level_id DESC;

15.时间转换为数字
SELECT to_number(substr(to_char(to_date('12:56:23'
,'hh24:mi:SS')
,'hh24miss')
,1
,2)) * 3600 + to_number(substr(to_char(to_date('12:56:23'
,'hh24:mi:SS')
,'hh24miss')
,3
,2)) * 60 + to_number(substr(to_char(to_date('12:56:23'
,'hh24:mi:SS')
,'hh24miss')
,5
,2))
FROM
dual;

 

16.数字转换为时间

SELECT to_char(trunc(46583 / 3600)) || ':' || to_char(trunc(MOD(46583
,3600) / 60)) || ':' ||
to_char(trunc(MOD(MOD(46583
,3600)
,60)))
FROM
dual;

 

17.获得当前会话编号
SELECT userenv('SESSIONID')
FROM
dual;
 
18.查看定义的并发程序挂在那个职责
SELECT responsibility_name
,frg.request_group_name
,fcpv.concurrent_program_name
,fcpv.user_concurrent_program_name
,fcpv.description
FROM
fnd_request_groups
frg
,fnd_request_group_units
frgu
,fnd_concurrent_programs_vl fcpv
,fnd_responsibility_vl
frv
WHERE
frgu.request_unit_type = 'P'
AND
frgu.request_group_id = frg.request_group_id
AND
frgu.request_unit_id = fcpv.concurrent_program_id
AND
frv.request_group_id(+) = frg.request_group_id
AND
fcpv.user_concurrent_program_name = < 并发程序全称,例: 'CUX:接收入库单' >
ORDER
BY responsibility_name
 

19.查看所查内容被那些包引用
SELECT *
FROM
all_source t
WHERE
t.text LIKE '%IBY_DISBURSEMENT_COMP_PUB%';
 
20.查看当前EBS数据库对应字符集
SELECT *
FROM
nls_database_parameters;
 
21.查看数据库用户密码


22.查找功能所属职责
SELECT fffv.function_name
,fm.menu_name
,fr.responsibility_key
FROM
fnd_form_functions_vl fffv
,fnd_menu_entries_vl
fmev
,fnd_menus
fm
,fnd_responsibility
fr
WHERE
fffv.function_id = fmev.function_id
AND
fmev.menu_id = fm.menu_id
AND
fmev.menu_id = fr.menu_id(+)
AND
fffv.function_name = '&function_name';
 
23.查看配置文件配置
SELECT pro.profile_option_name
,pro.user_profile_option_name
,lev.level_type TYPE
,lev.level_code
,lev.level_name
,prv.profile_option_value
FROM
apps.fnd_profile_options_vl pro
,applsys.fnd_profile_option_values prv
,(SELECT 10001 level_id
,'Site' level_type
,0 level_value
,'Site' level_code
,'Site' level_name
FROM
dual
UNION ALL
SELECT 10002 level_id
,'App' level_type
,app.application_id level_value
,app.application_short_name level_code
,app.application_name level_name
FROM
apps.fnd_application_vl app
UNION ALL
SELECT 10003 level_id
,'Resp' level_type
,resp.responsibility_id level_value
,resp.responsibility_key level_code
,resp.responsibility_name level_name
FROM
apps.fnd_responsibility_vl resp
UNION ALL
SELECT 10004 level_id
,'User' level_type
,usr.user_id level_value
,usr.user_name level_code
,usr.user_name level_name
FROM
applsys.fnd_user usr) lev
WHERE
pro.profile_option_id = prv.profile_option_id(+)
AND
prv.level_id = lev.level_id(+)
AND
prv.level_value = lev.level_value(+)
AND
pro.user_profile_option_name LIKE 'CUX%' --Profile名称
ORDER
BY pro.profile_option_name
,lev.level_type
,lev.level_name;

24.查看Oracle Patch版本
SELECT dd.patch_name
,pp.creation_date
,pp.driver_file_name
,lang.language
FROM
ad_patch_drivers
pp
,ad_applied_patches
dd
,ad_patch_driver_langs lang
WHERE
pp.applied_patch_id = dd.applied_patch_id
AND
lang.patch_driver_id = pp.patch_driver_id
AND
lang.language = userenv('LANG')
ORDER
BY pp.creation_date;
 
25.根据描述性弹性域的标题查找描述性弹性域表和列
SELECT fnd_dfv.title
,fnd_dfv.descriptive_flexfield_name
,fnd_dfv.application_table_name
,fnd_dfu.application_column_name
,fnd_dfu.form_left_prompt
,fnd_dfu.form_above_prompt
FROM
fnd_descriptive_flexs_vl
fnd_dfv
,fnd_descr_flex_col_usage_vl fnd_dfu
WHERE
fnd_dfv.title = '物料' --如:物料
AND
fnd_dfu.descriptive_flexfield_name = fnd_dfv.descriptive_flexfield_name;
 
26.查看当前环境登录的用户
SELECT u.user_name
,app.application_short_name
,fat.application_name
,fr.responsibility_key
,frt.responsibility_name
,fff.function_name
,fft.user_function_name
,icx.function_type
,icx.first_connect
,icx.last_connect
FROM
icx_sessions
icx
,fnd_user
u
,fnd_application
app
,fnd_application_tl
fat
,fnd_responsibility
fr
,fnd_responsibility_tl frt
,fnd_form_functions
fff
,fnd_form_functions_tl fft
WHERE
1 = 1
AND
u.user_id = icx.user_id
AND
icx.responsibility_application_id = app.application_id
AND
fat.application_id = icx.responsibility_application_id
AND
fat.language = 'ZHS'
AND
fr.application_id = icx.responsibility_application_id
AND
fr.responsibility_id = icx.responsibility_id
AND
frt.language = 'ZHS'
AND
frt.application_id = icx.responsibility_application_id
AND
frt.responsibility_id = icx.responsibility_id
AND
fff.function_id = icx.function_id
AND
fft.function_id = icx.function_id
AND
icx.disabled_flag != 'Y'
AND
icx.pseudo_flag = 'N'
AND
(icx.last_connect + decode(fnd_profile.value('ICX_SESSION_TIMEOUT')
,NULL
,icx.limit_time
,0
,icx.limit_time
,fnd_profile.value('ICX_SESSION_TIMEOUT') / 60) / 24) > SYSDATE
AND
icx.counter < icx.limit_connects;
 
27.查看当前系统所有存在个性化的功能
SELECT DISTINCT fun.user_function_name
,fun.function_name
FROM
fnd_form_custom_rules fcr
,fnd_form_functions_vl fun
WHERE
fun.function_name = fcr.function_name
ORDER
BY fun.function_name;
 
28.查看当前请求挂在那些请求组中
SELECT rg.request_group_name
,fcp.concurrent_program_name
,fcp.user_concurrent_program_name
,rg.application_id
,rg.request_group_id
FROM
fnd_request_groups
rg
,fnd_request_group_units
rgu
,fnd_concurrent_programs_vl fcp
WHERE
rg.request_group_id = rgu.request_group_id
AND
rgu.request_unit_id = fcp.concurrent_program_id
AND
fcp.user_concurrent_program_name = 'CUX:库存帐龄表';
 
29.查看配置文件的配置情况
SELECT t.user_profile_option_name us_name
,l.user_profile_option_name zhs_name
,decode(v.level_id
,10001
,'地点层'
,10002
,'应用层'
,10003
,'职责层'
,10004
,'用户层'
,10005
,'服务器层'
,10006
,'组织层'
,'其它') level_name
,decode(v.level_id
,10002
,(SELECT application_name
FROM
apps.fnd_application_vl
WHERE
application_id = v.level_value)
,10003
,(SELECT responsibility_name
FROM
apps.fnd_responsibility_vl
WHERE
responsibility_id = v.level_value
AND
application_id = v.level_value_application_id)
,10004
,(SELECT user_name
FROM
apps.fnd_user
WHERE
user_id = v.level_value)
,10005
,(SELECT node_name
FROM
apps.fnd_nodes
WHERE
node_id = v.level_value)
,10006
,(SELECT NAME
FROM
apps.hr_operating_units
WHERE
organization_id = v.level_value)
,v.level_value) level_value
,v.profile_option_value
,u.user_name
,v.last_update_date
FROM
apps.fnd_profile_options_vl
t
,apps.fnd_profile_options_tl
l
,apps.fnd_profile_option_values v
,apps.fnd_user
u
WHERE
t.application_id = v.application_id
AND
t.profile_option_id = v.profile_option_id
AND
t.profile_option_name = l.profile_option_name
AND
l.language = 'ZHS'
AND
u.user_id = v.last_updated_by
AND
t.start_date_active <= SYSDATE
AND
nvl(t.end_date_active
,SYSDATE) >= SYSDATE
AND
user_id NOT IN (-1
,0
,1
,2
,3
,4
,5
,6
,7)
AND
l.user_profile_option_name = 'MO:安全性配置文件'
ORDER
BY t.user_profile_option_name;
 
30.报表trace定位
SELECT 'Request id: ' || request_id
,'Trace id: ' || oracle_process_id
,'Trace Flag: ' || req.enable_trace
,'Trace Name: ' || dest.value || '/' || lower(dbnm.value) || '_ora_' || oracle_process_id || '.trc'
,'Prog. Name: ' || prog.user_concurrent_program_name
,'File Name: ' || execname.execution_file_name || execname.subroutine_name
,'Status : ' || decode(phase_code
,'R'
,'Running') || '-' || decode(status_code
,'R'
,'Normal')
,'SID Serial: ' || ses.sid || ',' || ses.serial#
,'Module : ' || ses.module
FROM
fnd_concurrent_requests
req
,v$session
ses
,v$process
proc
,v$parameter
dest
,v$parameter
dbnm
,fnd_concurrent_programs_vl prog
,fnd_executables
execname
WHERE
req.request_id = &request_id
AND
req.oracle_process_id = proc.spid(+)
AND
proc.addr = ses.paddr(+)
AND
dest.name = 'user_dump_dest'
AND
dbnm.name = 'db_name'
AND
req.concurrent_program_id = prog.concurrent_program_id
AND
req.program_application_id = prog.application_id
AND
prog.application_id = execname.application_id
AND
prog.executable_id = execname.executable_id;
 
31.停止正在运行的请求
SELECT fcr.rowid
,fcr.*
FROM
fnd_concurrent_requests fcr
WHERE
1 = 1
AND
fcr.phase_code IN ( /*'P',*/'R')
AND
fcr.request_id = 558746; --phase_code,status_code = C

 

32.查看当前EBS环境的服务节点部署情况

SELECT NAME,
server_type
FROM
fnd_app_servers,
fnd_nodes
WHERE
fnd_app_servers.node_id = fnd_nodes.node_id
AND
server_type IN ('APPS'
,'DB');

 

 

 

 

 

 

转载于:https://www.cnblogs.com/objmodel/p/7623421.html

最后

以上就是勤恳芒果为你收集整理的EBS 开发常用SQL的全部内容,希望文章能够帮你解决EBS 开发常用SQL所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部