EBS 开发常用SQL

Posted 无涯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 













以上是关于EBS 开发常用SQL的主要内容,如果未能解决你的问题,请参考以下文章

EBS_SQL_技巧:截断

IOS开发-OC学习-常用功能代码片段整理

Android开发常用代码片段

前端开发常用代码片段(中篇)

为啥oracle ebs中发票要创建会计科目

前端开发常用js代码片段