본문 바로가기

DB/MS-Sql

MS-Sql 프로시져, 함수의 특정 문자열 검색하기

프로시져에서 특정 문자열을 검색하기 위해 유용하게 사용하고있는 쿼리이다.ㅎㅎ

SELECT ROUTINE_NAME 
        FROM INFORMATION_SCHEMA.ROUTINES
    WHERE ROUTINE_DEFINITION LIKE '%IsFood=1%'
        AND ROUTINE_TYPE='PROCEDURE'
        order by ROUTINE_NAME

 

ROUTINE_DEFINITION  = 'IsFood'와 같이 특정 문자열을 WHERE절에 추가하여 색인이 가능하다.

ROUTINE_TYPE은 'FUNCTION', 'PROCEDURE' 등..이 있고

본인은 보통 특정 문자열을 모든 프로시져에서 검색하기 때문에 LIKE를 주로 사용한다.

꼭 쿼리가 아니라 테이블의 종속성 보기로 해당 테이블이 사용되고 있는 개체를 확인 할 수 있다.

 

'DB > MS-Sql' 카테고리의 다른 글

msSql 간단한 Transaction 사용하기  (0) 2019.02.28
테이블 시퀀스값 재설정 (자동증가값 재설정)  (0) 2018.08.31