업무 하다보면 기존 소스를 찾아볼 일이 빈번하다. 그리고 변수라던가 텍스트라던가 뭐 어디에 위치 하고 있는지 등등을 찾아야 하는것도 많다.
그때 사용하기 유용한 쿼리들!!!ㅋㅋㅋㅋㅋ
--프로시저찾기
SELECT *
FROM USER_SOURCE
WHERE 1=1
AND TYPE='PROCEDURE'
AND TEXT LIKE '%찾고싶은값%'
ORDER BY NAME, LINE
--함수찾기
SELECT *
FROM USER_SOURCE
WHERE 1=1
AND TYPE='FUNCTION'
AND TEXT LIKE '%찾고싶은값%'
ORDER BY NAME, LINE
--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 '%찾고싶은값%';
'WORK > SQL' 카테고리의 다른 글
[ORA-01481] invalid number format model (0) | 2023.09.07 |
---|---|
[SUBSTR] 문자열 자르기 (0) | 2023.09.07 |
insert 시 기존 데이터 중 최근 데이터 1건만 찾아서 update (0) | 2022.07.21 |
ORA-00913: 값의 수가 너무 많습니다 (무엇이?? 컬럼의 갯수가!!) (0) | 2022.07.14 |
[1:N] 중복 제거 (group by) (1) | 2022.07.12 |