2013년 9월 22일 일요일

[ORACLE참조키외래키]어떤테이블을 참조하는 테이블과 외래키 확인SQL , 오라클강의강좌 set arraysize 1

[ORACLE참조키외래키]어떤테이블을 참조하는 테이블과 외래키 확인SQL , 오라클강의강좌

set arraysize 1
undefine ObjName
accept ObjName prompt "Object Name ? "
 
column a heading "Object|Name" justify center format a35
column b heading "Constraint|Name" justify center format a35
 
select lpad(' ',(a.nivel-1)*2)||obj.name a,
      lpad(' ',(a.nivel-1)*2)||cons.name b
from  sys.obj$ obj,
      sys.con$ cons,
      (
        select obj# obj#,
              con#,
              level nivel
        from sys.cdef$
        where rcon# is not null AND
              robj# is not null
        connect by robj# = prior obj# and
                  robj# != obj#      and
                  prior robj# != prior obj#
        start with robj# = (select obj#
                            from  sys.obj$
                            where  name = upper('&&ObjName') AND
                              /* For 7.3 must change the following to: */
                              /* type  = 2                    AND      */
                                  type# = 2                    AND
                  owner# = userenv('SCHEMAID'))) a
where  cons.con# = a.con# AND
        obj.obj#  = a.obj# AND
    /* For 7.3 must change the following to: */
    /* obj.type  = 2                        */
        obj.type# = 2
UNION ALL
select lpad(' ',(a.nivel-1)*2)||obj.name a,
      to_char(null)
from  sys.obj$ obj,
      (
        select d_obj# obj#,
              level nivel
        from sys.dependency$
        connect by p_obj# = prior d_obj# 
        start with p_obj# = (select obj#
                            from  sys.obj$
  where  name = upper('&&ObjName') 
                            AND
                  owner# = userenv('SCHEMAID'))) a
where  obj.obj#  = a.obj# 
      AND
    /* For 7.3 must change the following to: */
    /* obj.type  != 2                        */
      obj.type# != 2
/


==============
Sample Output:
==============

SQL> @savedscript 


오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터
(오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)  


댓글 없음:

댓글 쓰기