데이터베이스 (DB)

저장 프로시저 내용 검색하기

DevL1 2024. 10. 8. 17:04

해당 글은 MSSQL 기준으로 작성되었습니다.

 

기존의 저장 프로시저를 수정하거나 리팩토링할 때, 특정 구문이나 함수 호출을 포함하고 있는 프로시저를 확인하는 데 유용합니다. 예를 들어, SearchString이 "UPDATE"인 경우, 모든 업데이트 관련 프로시저를 찾아볼 수 있습니다.
 

SELECT OBJECT_NAME(object_id), 
       OBJECT_DEFINITION(object_id)
FROM sys.procedures
WHERE OBJECT_DEFINITION(object_id) LIKE '%SearchString%'

 
SELECT OBJECT_NAME(object_id), OBJECT_DEFINITION(object_id): 이 부분은 object_id를 이용해 저장 프로시저의 이름과 정의를 선택합니다.

FROM sys.procedures: sys.procedures 시스템 뷰에서 저장 프로시저 정보를 가져옵니다.

WHERE OBJECT_DEFINITION(object_id) LIKE '%SearchString%': 이 조건은 저장 프로시저의 정의에 특정 문자열(SearchString)이 포함되어 있는지를 검사합니다.