USE MASTER
DECLARE @SQL VARCHAR(MAX);
DECLARE @DB VARCHAR(20);
DECLARE @SP_NAME VARCHAR(100);
SET @SP_NAME = 'SP'
SELECT name INTO #TABLE_DB
FROM sys.databases ;
ALTER TABLE #TABLE_DB ADD NO_SEQ INT IDENTITY (1, 1) NOT NULL;
DECLARE @CNT INT;
SELECT @CNT = COUNT(*)
FROM #TABLE_DB
DECLARE @INIT INT
SET @INIT = 1;
WHILE @INIT <= @CNT
BEGIN
SET @DB = '';
SET @SQL = '';
SELECT @DB = name
FROM #TABLE_DB
WHERE NO_SEQ = @INIT;
SET @SQL = 'SELECT ''' + @DB + ''' AS DB, ROUTINE_NAME
FROM ['+@DB+'].INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_DEFINITION LIKE ''%'+@SP_NAME+'%''
AND ROUTINE_TYPE=''PROCEDURE''
ORDER BY ROUTINE_NAME';
EXEC (@SQL)
SET @INIT = @INIT + 1;
END
DROP TABLE #TABLE_DB
'MS-SQL' 카테고리의 다른 글
[MS-SQL] 임시 테이블 VS 변수 테이블 (0) | 2019.07.30 |
---|---|
[MSSQL] TABLE 정보 쉽게 확인하기 (0) | 2018.11.05 |
[DBLINK] MS-SQL TO ORACLE (1) | 2016.12.01 |
[MS-SQL] 특정 테이블에 데이터 INSERT 시간 확인 (0) | 2016.08.08 |
[DB] 테이블 UPDATE시 속도 지연! (0) | 2016.06.21 |