OVERCODE

MSSQL 프로시저 내용 검색 본문

프로그래밍/SQL

MSSQL 프로시저 내용 검색

오버코드 2021. 12. 28. 10:02

저장 프로시저의 내용을 검색해야 되는 경우가 있습니다.

예를 들면 프로시저내에서 사용하는 Function 의 이름이나 인자수가 바뀌었다던지.. 테이블의 컬럼이 바뀌었다던지..

그럴때 유용하게 사용 할 수 있는 조회 쿼리입니다.

SELECT OBJECT_NAME(object_id), OBJECT_DEFINITION(object_id)
FROM sys.procedures
WHERE OBJECT_DEFINITION(object_id) LIKE '%검색키워드%'

아래의 쿼리는 프로시저와 사용자정의함수 모두 조회 가능한 쿼리입니다.

_(언더바)가 포함된 키워드를 검색하려면 중괄호로 감싸면 됩니다. [_] 이런식으로

 

SELECT ROUTINE_NAME, ROUTINE_DEFINITION
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE IN ('PROCEDURE','FUNCTION')
AND ROUTINE_DEFINITION LIKE '%검색[_]키워드%'

 


Comments