Oracle Discoverer中一些有用的SQL

正确使用Oracle Discoverer的数据字典有时候能极大提高工作效率,可是找不到关于Discoverer数据字典的资料,有资料估计也很难自己把它掌握。那就有多少是多少吧,工作中用到过的SQL贴到这里,今后用到时好找。 [@more@]

 

Business areaFolder

以下sql显示所有的business area,下属的folderfolder的描述信息

select eb.ba_name
     , eo.obj_name
       , eo.obj_description
from   eul4_ba_obj_links ebol
     , eul4_bas eb
       , eul4_objs eo
where  ebol.bol_ba_id  = eb.ba_id
and    ebol.bol_obj_id = eo.obj_id 
order by ba_name

 

BA_NAME

OBJ_NAME

OBJ_DESCRIPTION

ADMIN

ADM_BA_DOC

 

ADMIN

ADM_FOLD_DOC

 

ADMIN

ADM_JOIN_DETAIL_DOC

 

ADMIN

ADM_REFRESH_LOG_STATUS

ADM_REFRESH_LOG

ADMIN

ADM_JOIN_DOC

 

 

Folder Item

以下sql显示所有folder和下属的item信息,并用seq显示其层次

select 1 as seq
     , eo.obj_id as id
     , eo.obj_name as name
from   eul4_objs eo
union
select
2 as seq
     , ee.it_obj_id as id
     ,
'     ' || ee.exp_name as name
from   eul4_expressions ee
order by id, seq

 

SEQ

ID

NAME

1

100057

ADM_BA_DOC

2

100057

     BA_NAME

2

100057

     OBJ_DESCRIPTION

2

100057

     OBJ_NAME

1

100058

ADM_FOLD_DOC

2

100058

     DESCRIPTION

2

100058

     ID

2

100058

     NAME

2

100058

     SEQ

1

100059

ADM_JOIN_DETAIL_DOC

2

100059

     DETAIL

2

100059

     JOIN_ID

2

100059

     MASTER

2

100059

     NAME

1

100060

ADM_JOIN_DOC

2

100060

     JOIN_DESC

2

100060

     JOIN_ID

2

100060

     ORD_ID

 

 

Join

一下sql显示Join详细信息,包括join名,master folder, detail folder,以及join所用的item

select ekc.key_id as join_id
     , ekc.key_name || '  [ Master: ' || eor.obj_name || ' ;  Detail: ' || eo.obj_name  || ']' as join_desc
       ,
1 as ord_id
from   eul4_key_cons ekc
     , eul4_objs eo
       , eul4_objs eor
where  ekc.key_obj_id = eo.obj_id
and    ekc.fk_obj_id_remote = eor.obj_id
union
select ee.jp_key_id as join_id
     ,
'    ' || eod.obj_name || '.' || eee.exp_name as join_desc
       ,
2 as ord_id
from   eul4_expressions ee
     , eul4_exp_deps    eed
       , eul4_objs        eod
       , eul4_expressions eee
where  eed.pd_p_id   = ee.exp_id
and    eee.exp_id    = eed.ped_exp_id
and    eee.it_obj_id = eod.obj_id
order by join_id
      , ord_id


JOIN_ID

JOIN_DESC

ORD_ID

101631

FR_COST_CENT -> FR_CSTM_CNCT  [ Master: FR_COST_CENT ;  Detail: FR_CSTM_CNCT]

1

101631

    FR_COST_CENT.COST_CENT_ID

2

101631

    FR_COST_CENT.CSTM_CMPY_OR_PRSN_ID

2

......

  ......

.

Oracle Discoverer相关文章:

http://blog.itpub.net/post/334/18294

http://blog.itpub.net/post/334/12966

http://blog.itpub.net/post/334/6813

 

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

转载于:http://blog.itpub.net/207/viewspace-791085/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值