오라클 패키지 내 특정문자 찾기가 가능한가요? 1 2 6,388

by 오델 [2015.09.04 11:08:14]


오라클 패키지 내 특정문자 찾기가 가능한지 궁급합니다.

저희 디비 내에 패키지가 꽤 많이 있는데...

예를 들면 그 패키지들 내에서 TAB_AAA 또는 ABCDEFG 는 문자열을 포함하고 있는 패키지를 찾고 싶은데

가능하다면 어찌 찾아야 하는지 고수님들의 고견을 부탁드립니다.

그럼.

by 랑에1 [2015.09.04 11:26:31]
select o.name,
decode(o.type#, 7, 'PROCEDURE', 8, 'FUNCTION', 9, 'PACKAGE',
               11, 'PACKAGE BODY', 12, 'TRIGGER', 13, 'TYPE', 14, 'TYPE BODY',
               22, 'LIBRARY', 87, 'ASSEMBLY', 'UNDEFINED'),
s.line, s.source
from sys."_CURRENT_EDITION_OBJ" o, sys.source$ s
where o.obj# = s.obj#
  and ( o.type# in (7, 8, 9, 11, 12, 14, 22) OR
       ( o.type# = 13 AND o.subname is null))
  and o.owner# = userenv('SCHEMAID')
union all
select o.name, 'JAVA SOURCE', s.joxftlno, s.joxftsrc
from sys."_CURRENT_EDITION_OBJ" o, x$joxscd s
where o.obj# = s.joxftobn
  and o.type# = 28
  and o.owner# = userenv('SCHEMAID')

해당 쿼리 참조해보시면 될 것 같습니다.

패키지 뿐만 아니고 함수 및 프로시저 등도 가능합니다.


by 마농 [2015.09.04 13:53:01]
SELECT *
  FROM user_source
 WHERE UPPER(text) LIKE UPPER('%특정문자열%')
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입