해당 테이블을 사용하는 프로시저가 있는지 검색하기.
보통 해당 테이블 or 해당 프로시저가 어디에서 사용되는지 검색할때 많이 사용하는 명령어이다.
sql
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
관련글
[MS-SQL] 특정문자 검색 (프로시저, 트리거, 뷰, 함수 모두 검색하기) |
[MS-SQL] 트리거(TRIGGER)에서 해당 테이블이 사용되는지 검색해보기 |
[MS-SQL] 뷰(View)에서 해당 테이블이 사용되는지 검색해보기 |
날다의 운영환경 | |
---|---|
본체 | MacBook Pro |
O S | Windows7 Ultimate K |
Application | Microsoft SQL Server Management Studio 2017 V17.2 |
MS-SQL | Micorsoft SQL Server 2016(SP1-CU5) |
'DBMS > MS-SQL' 카테고리의 다른 글
[MS-SQL] 트리거(TRIGGER)에서 해당 테이블이 사용되는지 검색해보기 (0) | 2019.04.29 |
---|---|
[MS-SQL] 특정문자 검색 (프로시저, 트리거, 뷰, 함수 모두 검색하기) (1) | 2019.04.29 |
[MS-SQL] [Function] 컬럼명 변경 하기 (SP_RENAME) (0) | 2019.04.09 |
[MS-SQL] [ALTER] 테이블에 컬럼 추가 하기 (0) | 2019.04.09 |
[MS-SQL] 테이블 및 컬럼 Description 및 정보 가져오기 (0) | 2019.04.05 |