Oracle字段级依赖,oracle11g 字段级依赖

抱歉我没看仔细,这个其实不是官方的,是一个叫做 ROB VAN WIJK的牛人写的。

http://rwijk.blogspot.ca/2008/10/dbadependencycolumns.html

create view dba_dependency_columns

as

select d.u_name                                          owner

, d.o_name                                          name

, decode

( d.o_type#

, 0, 'NEXT OBJECT', 1, 'INDEX', 2, 'TABLE', 3, 'CLUSTER'

, 4, 'VIEW', 5, 'SYNONYM', 6, 'SEQUENCE', 7, 'PROCEDURE'

, 8, 'FUNCTION', 9, 'PACKAGE', 10, 'NON-EXISTENT'

, 11, 'PACKAGE BODY', 12, 'TRIGGER'

, 13, 'TYPE', 14, 'TYPE BODY', 22, 'LIBRARY'

, 28, 'JAVA SOURCE', 29, 'JAVA CLASS'

, 32, 'INDEXTYPE', 33, 'OPERATOR'

, 42, 'MATERIALIZED VIEW', 43, 'DIMENSION'

, 46, 'RULE SET', 55, 'XML SCHEMA', 56, 'JAVA DATA'

, 59, 'RULE', 62, 'EVALUATION CONTXT'

, 92, 'CUBE DIMENSION', 93, 'CUBE'

, 94, 'MEASURE FOLDER', 95, 'CUBE BUILD PROCESS'

, 'UNDEFINED'

)                                                 type

, nvl2( d.po_linkname, d.po_remoteowner, d.pu_name) referenced_owner

, d.po_name                                         referenced_name

, decode

( d.po_type#

, 0, 'NEXT OBJECT', 1, 'INDEX', 2, 'TABLE', 3, 'CLUSTER'

, 4, 'VIEW', 5, 'SYNONYM', 6, 'SEQUENCE', 7, 'PROCEDURE'

, 8, 'FUNCTION', 9, 'PACKAGE', 10, 'NON-EXISTENT'

, 11, 'PACKAGE BODY', 12, 'TRIGGER'

, 13, 'TYPE', 14, 'TYPE BODY', 22, 'LIBRARY'

, 28, 'JAVA SOURCE', 29, 'JAVA CLASS'

, 32, 'INDEXTYPE', 33, 'OPERATOR'

, 42, 'MATERIALIZED VIEW', 43, 'DIMENSION'

, 46, 'RULE SET', 55, 'XML SCHEMA', 56, 'JAVA DATA'

, 59, 'RULE', 62, 'EVALUATION CONTXT'

, 92, 'CUBE DIMENSION', 93, 'CUBE'

, 94, 'MEASURE FOLDER', 95, 'CUBE BUILD PROCESS'

, 'UNDEFINED'

)                                                 referenced_type

, d.po_linkname                                     referenced_link_name

, c.name                                            referenced_column

, decode(bitand(d.d_property, 3), 2, 'REF', 'HARD') dependency_type

from ( select obj#

, u_name

, o_name

, o_type#

, pu_name

, po_name

, po_type#

, po_remoteowner

, po_linkname

, d_property

, colpos

from sys."_CURRENT_EDITION_OBJ" o

, sys.disk_and_fixed_objects po

, sys.dependency$ d

, sys.user$ u

, sys.user$ pu

where o.obj# = d.d_obj#

and o.owner# = u.user#

and po.obj# = d.p_obj#

and po.owner# = pu.user#

and d.d_attrs is not null

model

return updated rows

partition by

( po.obj#        obj#

, u.name         u_name

, o.name         o_name

, o.type#        o_type#

, po.linkname    po_linkname

, pu.name        pu_name

, po.remoteowner po_remoteowner

, po.name        po_name

, po.type#       po_type#

, d.property     d_property

)

dimension by (0 i)

measures (0 colpos, substr(d.d_attrs,9) attrs)

rules iterate (1000)

until (iteration_number = 4 * length(attrs[0]) - 2)

( colpos[iteration_number+1]

= case bitand

( to_number

( substr

( attrs[0]

, 1 + 2*trunc((iteration_number+1)/8)

, 2

)

,'XX'

)

, power(2,mod(iteration_number+1,8))

)

when 0 then null

else iteration_number+1

end

)

) d

, sys.col$ c

where d.obj# = c.obj#

and d.colpos = c.col#

/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值