한국어

Develop

Database MSSQL Procedure 내용 검색

2009.09.21 00:00

kaiserhan 조회 수:42484

여러 Database를 관리할때 특정 문구가 들어있는 Procedure를 찾고자 할때 사용할 수 있다.

 

USE master


DECLARE curj CURSOR 

FOR

SELECT name AS DBNAME

FROM master..sysdatabases

WHERE databasepropertyex(name, 'status')='ONLINE'

AND name NOT IN ('master','tempdb','model','msdb','pubs','Northwind')



OPEN curj

declare @strSQL nvarchar(4000)

declare @DBNAME varchar(30)

declare @ProcecureNm varchar(50)

declare @srchstr varchar(50)

DECLARE @params nvarchar(100)

DECLARE @retval bit


set @ProcecureNm=''

set @srchstr='sync'


FETCH NEXT FROM curj INTO @DBNAME

WHILE @@FETCH_STATUS = 0

BEGIN


set @strSQL = 'SET @IsExists=0'

set @strSQL = @strSQL + 'IF EXISTS(SELECT A.NAME FROM '+@DBNAME+'..SYSOBJECTS A, '+@DBNAME+'..SYSCOMMENTS B '

set @strSQL = @strSQL + ' WHERE A.ID = B.ID '

if @ProcecureNm<>'' 

begin

set @strSQL = @strSQL + ' AND A.NAME='''+@ProcecureNm+''''

end

if @srchstr<>'' 

begin

set @strSQL = @strSQL + ' AND B.TEXT LIKE ''%'+@srchstr+'%'''+ CHAR(10)

end

set @strSQL = @strSQL + ' )'+ CHAR(10)

set @strSQL = @strSQL + ' SET @IsExists=1'+ CHAR(10)

set @strSQL = @strSQL + 'ELSE'+ CHAR(10)

set @strSQL = @strSQL + ' SET @IsExists=0'+ CHAR(10)

SET @params = ' @IsExists AS bit OUTPUT' -- OUTPUT 키워드에 주의

EXEC sp_executesql @strSQL, @params, @IsExists = @retval OUTPUT


IF @retval=0

print @DBNAME + ' 없음'

FETCH NEXT FROM curj INTO @DBNAME

END


CLOSE curj

DEALLOCATE curj

번호 제목 글쓴이 날짜 조회 수
22 KISA 웹 기술지원센터 액티브X 대체기술 안내 [2011.07.14] kaiserhan 2011.07.14 63772
21 플래시, 버튼 한번에 HTML5로 바꾼다 [2011.07.14] kaiserhan 2011.07.14 64704
20 특정 영역에 innerHTML로 html tag를 입력 시 object의 Property값에 따른 쌍따옴표 문제 [2011.06.30] kaiserhan 2011.06.30 62317
19 w3wp.exe 응용프로그램 풀 확인 [2011.04.27] kaiserhan 2011.04.27 44652
18 HTMLFixedHeaders [2011.03.17] kaiserhan 2011.03.17 58245
17 Windows 폴더의 파일리스트를 txt파일로 저장 [2010.12.22] kaiserhan 2010.12.22 54803
16 MySQL to MSSQL2005 마이그레이션 enum [2010.11.25] kaiserhan 2010.11.25 49284
15 MySQL to MSSQL2005 마이그레이션 [2010.11.23] kaiserhan 2010.11.23 59578
14 Excel Data를 MSSQL로 import시 숫자를 문자열로 바꿀때 E로 변경되는 문제 [2010.11.23 ] kaiserhan 2010.11.23 49790
13 Excel Data를 MSSQL로 import시 에러 발생 [2010.10.05] kaiserhan 2010.10.05 56016
12 JavaScript Function parameter [2010.05.27] kaiserhan 2010.05.27 46299
11 ADO DataTypeEnum kaiserhan 2010.05.06 114959
10 sysobjects.xtype구분 kaiserhan 2010.01.11 42079
9 Grid Html Table kaiserhan 2009.12.07 43562
8 HTML DOM 객체의 동적인 위치, 크기 kaiserhan 2009.11.13 47725
7 FK 조회 kaiserhan 2009.10.20 42169
6 MSSQL Column이름 변경 kaiserhan 2009.09.28 41924
» MSSQL Procedure 내용 검색 kaiserhan 2009.09.21 42484
4 한글을 mos 부호로 Convert kaiserhan 2009.08.27 47752
3 한글을 ASCII, ASCII를 한글로 Convert kaiserhan 2009.08.27 47503