2015년 8월 23일 일요일

특정 문자열이 포함된 프로시저(Procedure) 찾기


방법-1 : VARCHAR(4000)이상의 크기를 가진 프로시저는 찾아내지 못함

 SELECT ROUTINE_NAME

 FROM INFORMATION_SCHEMA.ROUTINES

 WHERE ROUTINE_TYPE = 'PROCEDURE' AND ROUTINE_DEFINITION LIKE '%문자열%'

 ORDER BY ROUTINE_NAME


방법-2 : 같은 단어가 여러개 있을 경우 결과도 여러번 나옴
 SELECT A.NAME

 FROM dbo.SYSOBJECTS AS A

 INNER JOIN dbo.SYSCOMMENTS AS B

 ON A.ID = B.ID

 WHERE A.TYPE = 'P' AND B.TEXT LIKE '%문자열%'

 ORDER BY A.NAME

댓글 없음:

댓글 쓰기