[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
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,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)
[개강확정 강좌]
[평일저녁9/24]iPhone 하이브리드 앱 개발 실무과정
[평일저녁9/26]Spring3.X, MyBatis, Hibernate실무과정 
[주말9/28] 웹퍼블리싱 마스터 
댓글 없음:
댓글 쓰기