DBMS/MS-SQL

[MS-SQL] 특정문자 검색 (프로시저, 트리거, 뷰, 함수 모두 검색하기)

Fly_Mir 2019. 4. 29. 14:20

MS-SQL 뷰(View), 프로시져(Procedure), 트리거(Trigger), 함수(Function) 내부 단어 검색하기.

해당 테이블이 어디에서 사용하는지 한번에 검색하고 싶을때 아래명령을 통하여 검색하면된다.

Function의 경우는 스칼라와 테이블반환이 구분되어 검색된다.


(테스트 해본 결과 뷰(VIEW), 프로시져(SQL_STORED_PROCEDURE), 트리거(SQL_TRIGGER), 함수(SQL_SCALAR_FUNCTION & SQL_TABLE_VALUED_FUNCTION) 타입이 검색되는부분은 확인됨)

DECLARE @SEARCH_TEXT NVARCHAR(MAX) = '검색텍스트';

   SELECT B.NAME       AS NAME     -- 이름
        , B.TYPE_DESC  AS TYPE     -- 타입 구분
        , A.DEFINITION AS CONTENTS -- 내용
    FROM SYS.SQL_MODULES A WITH (NOLOCK)
    LEFT JOIN SYS.OBJECTS B WITH (NOLOCK) ON A.OBJECT_ID = B.OBJECT_ID
    WHERE DEFINITION LIKE '%' + @SEARCH_TEXT + '%'       
    ORDER BY TYPE, NAME   

날다의 운영환경
본체MacBook Pro
O SWindows7 Ultimate K
ApplicationMicrosoft SQL Server Management Studio 2017 V17.2
MS-SQLMicorsoft SQL Server 2016(SP1-CU5)