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: determine tables in view (9iR2)

RE: determine tables in view (9iR2)

From: Jacques Kilchoer <Jacques.Kilchoer_at_quest.com>
Date: Fri, 9 Feb 2007 14:11:25 -0800
Message-ID: <22EC50E60931494FA666A8CF8260C45B5D9C18@ALVMBXW05.prod.quest.corp>


dba_dependencies?
e.g. this query shows all the tables used by view DBA_SEGMENTS?  

set linesize 100
column obj_level format a16
column obj format a40
column refobj format a40
select

   lpad (' ', 2 * (level - 1)) || to_char (level, '999') as obj_level,    owner || '.' || name || ' (' || type || ')' as obj,    referenced_owner || '.' || referenced_name || ' (' || referenced_type || ')'

      as refobj
 from dba_dependencies
 start with owner = 'SYS' and name = 'DBA_SEGMENTS'  connect by prior referenced_owner = owner and prior referenced_name = name

    and prior referenced_type = type
    and type in ('TABLE', 'VIEW') ;


De : oracle-l-bounce_at_freelists.org [mailto:oracle-l-bounce_at_freelists.org] De la part de cosmin ioan Envoyé : vendredi, 9. février 2007 12:20 À : oracle-l_at_freelists.org
Objet : re: determine tables in view (9iR2)

hi all,
is there a (relatively) simple query or function to obtain all tables from a view, keeping in mind that that view can have many subviews which in turn could have many subviews etc etc (recursive func)  

I don't want to re-invent the wheel nor write some funky long pl/sql, if something already exists out there ;-)  

thx much,
Cos

--
http://www.freelists.org/webpage/oracle-l
Received on Fri Feb 09 2007 - 16:11:25 CST

Original text of this message

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