Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Mailing Lists -> Oracle-L -> RE: Dependent objects

RE: Dependent objects

From: Jacques Kilchoer <Jacques.Kilchoer_at_quest.com>
Date: Thu, 05 Apr 2001 15:02:11 -0700
Message-ID: <F001.002E34FF.20010405144607@fatcity.com>

>-----Original Message-----
>From: Yttri, Lisa [mailto:lisa.yttri_at_cnh.com]
>
>Does anyone have (or know where I can find) a script to identify
> dependencies on a table?  When we make table modifications,
> we would like to be able to run a script that recursively
> identifies dependent objects.  We pulled one from Metalink,
> but it doesn't seem to work.


This is probably not the best or most efficient way, but it's a "quick and dirty" approach. It should give you the correct results as long as you don't have objects that depend on themselves.

create table my_dependencies as select * from dba_dependencies ; set linesize 120
column parent format a58
column child format a58
define owner = "XXX"
define object = "YYY"
 select
   referenced_type || ' "' || referenced_owner || '"."' ||
      referenced_name || '"' as parent,
   type || ' "' || owner || '"."' || name || '"' as child
  from
    my_dependencies
  start with
    referenced_owner = '&owner'
    and referenced_name = '&object'
  connect by
    referenced_owner = prior owner
    and referenced_name = prior name
    and referenced_type = prior type

union
 select
   referenced_type || ' "' || referenced_owner || '"."' ||
      referenced_name || '"' as parent,
   type || ' "' || owner || '"."' || name || '"' as child
  from
    my_dependencies
  start with
    owner = '&owner'
    and name = '&object'
  connect by
    owner = prior referenced_owner
    and name = prior referenced_name
    and type = prior referenced_type

order by
  1, 2 ;

drop table my_dependencies ; Received on Thu Apr 05 2001 - 17:02:11 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US