DBMS/MS-SQL

[MS-SQL] 프로시저(Procedure)에서 해당 테이블이 사용되는지 검색해보기

Fly_Mir 2019. 4. 29. 09:13

해당 테이블을 사용하는 프로시저가 있는지 검색하기.

보통 해당 테이블 or 해당 프로시저가 어디에서 사용되는지 검색할때 많이 사용하는 명령어이다.

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

    SELECT ROUTINE_NAME
      FROM INFORMATION_SCHEMA.ROUTINES
     WHERE ROUTINE_DEFINITION LIKE '%' + @SEARCH_TEXT + '%'
       AND ROUTINE_TYPE = 'PROCEDURE'
     ORDER BY ROUTINE_NAME
     
    SELECT OBJECT_NAME(OBJECT_ID)       AS NAME 
         , OBJECT_DEFINITION(OBJECT_ID) AS VAL
      FROM SYS.PROCEDURES
     WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%' + @SEARCH_TEXT + '%'
     ORDER BY NAME         

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