업무 하다보면 기존 소스를 찾아볼 일이 빈번하다. 그리고 변수라던가 텍스트라던가 뭐 어디에 위치 하고 있는지 등등을 찾아야 하는것도 많다.

그때 사용하기 유용한 쿼리들!!!ㅋㅋㅋㅋㅋ

--프로시저찾기
SELECT *
FROM   USER_SOURCE
WHERE  1=1
  AND  TYPE='PROCEDURE'
  AND  TEXT LIKE '%찾고싶은값%'
ORDER BY NAMELINE

--함수찾기
SELECT *
FROM   USER_SOURCE
WHERE  1=1
  AND  TYPE='FUNCTION'
  AND  TEXT LIKE '%찾고싶은값%'
ORDER BY NAMELINE

--Oracle - 모든 테이블에서 데이터 찾기
SELECT 'SELECT ''' || TABLE_NAME || ''', '''
       || COLUMN_NAME || ''', COUNT(*) FROM '
       || TABLE_NAME || ' WHERE '
       || COLUMN_NAME || ' LIKE ''%찾고싶은값%'' UNION '
  FROM USER_TAB_COLUMNS
 WHERE DATA_TYPE = 'VARCHAR2'
;
--찾는 텍스트가 사용되는 소스가 있는지 찾기
select * from user_source
where text like '%찾고싶은값%';

+ Recent posts