1. 특정 DB 안에서만 찾을 경우
SELECT OBJECT_NAME(object_id), OBJECT_DEFINITION(object_id)
FROM sys.procedures
WHERE OBJECT_DEFINITION(object_id) LIKE '%MERGE%'
2. 장비 내에 모든 DB 대상으로 찾을 경우
DROP TABLE IF EXISTS #TblSearchProcedure
GO
SELECT TOP 0 OBJECT_NAME(object_id) AS _object_name, OBJECT_DEFINITION(object_id) as _object_definition
INTO #TblSearchProcedure
FROM sys.procedures
WHERE OBJECT_DEFINITION(object_id) LIKE N'%찾을 문자열%'
EXEC sp_MSforeachdb 'USE ? INSERT INTO #TblSearchProcedure(_object_name, _object_definition) SELECT OBJECT_NAME(object_id) AS _object_name, OBJECT_DEFINITION(object_id) as _object_definition FROM sys.procedures WHERE OBJECT_DEFINITION(object_id) LIKE N''%찾을 문자열%'''
'SQL Server' 카테고리의 다른 글
[MSSQL] 6. 모든 인덱스 용량 조회 (0) | 2023.04.14 |
---|---|
[MSSQL] 5. 모든 테이블 용량 조회 (2) | 2023.04.14 |
[MSSQL] 4. CPU 비용이 높은 쿼리 조회 (0) | 2023.04.14 |
[MSSQL] 2. Xevent파일 테이블 변환 쿼리 (0) | 2023.04.14 |
[MSSQL] 1. 현재 진행 중인 Session 및 SQL 조회 (0) | 2023.04.14 |