전체 DB 대상으로 오브젝트나 db정보 등을 조회할 때
db별 loop를 돌며 조회하는 방식으로 작업을 했었습니다.
https://bintech.tistory.com/4
이렇게 복잡하게 사용하고 있었는데
mssql 시스템 프로시저로 간단하게 조회할 수 있는 방법을 알게 되어 공유합니다.
전체 DB를 대상으로 해당 명령문을 수행하는 시스템 프로시저입니다.
MASTER..SP_MSFOREACHDB
EXEC MASTER..SP_MSFOREACHDB '
USE [?]
BEGIN
/**********************실행할 명령문 입력*************************/
--특정 문구 포함하는 전체 DB 프로시저 조회
select name as proc_nm
from syscomments c with(nolock)
inner join sysobjects o with(nolock) on o.id = c.id
where text like ''%tb_gr%''
/****************************************************************/
END
'
'DATABASE > MSSQL' 카테고리의 다른 글
[MSSQL] 특정 프로시저에서 사용중인 테이블 목록 조회 (0) | 2023.03.29 |
---|---|
[MSSQL] 반복문을 통한 특정 단어 포함한 테이블 조회, 특정 테이블을 사용하는 프로시저 조회 (1) | 2023.02.16 |