DB/MYSQL

모든 저장 프로시저내에서 텍스트 찾기

MAKGA 2021. 10. 25. 23:26
320x100

가끔 어느 테이블을 참고하는 프로시저의 목록을 찾고싶을 때가 있다.

저장 프로시저가 몇개 안될 때야 그냥 하나씩 열어보며 찾으면 되지만 갯수가 점점 늘어날수록 erm? uml?같은 도식도가 없으면 찾기 힘들다.

 

그럴 때 문자 검색으로 해당 테이블의 이름을 사용하는 프로시저를 검색할 수 있다.

(다만 검색할 문자가 흔하고 짧은 경우 정확한 검색이 되지 않을 수 있다)

 

SELECT
	ROUTINE_SCHEMA, ROUTINE_NAME, ROUTINE_DEFINITION, ROUTINE_TYPE
FROM
	INFORMATION_SCHEMA.ROUTINES
WHERE
	ROUTINE_DEFINITION LIKE '%검색할_테이블이름%'
AND
	ROUTINE_TYPE = 'PROCEDURE';
320x100