메뉴 건너뛰기

Dev tips

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/*****************************************************  
*작성자 :   
*작성일 : 
*내  용 : DataBase 안에 있는 procedure에 텍스트 내용을 검색한다

*실  행 : exec [dbo].[find_text_in_sp]'검색하려는 텍스트',  '대상 DataBase'
*결  과 :  
******************************************************/  
create PROCEDURE [dbo].[find_text_in_sp]  
  @text varchar(250),  
  @dbname varchar(64) = null  
AS BEGIN  
SET NOCOUNT ON;  
  
if @dbname is null  
  begin  
   --enumerate all databases.  
 DECLARE #db CURSOR FOR Select Name from master..sysdatabases  
  declare @c_dbname varchar(64)  
  
  OPEN #db FETCH #db INTO @c_dbname  
  while @@FETCH_STATUS <> -1 --and @MyCount < 500  
   begin  
     execute find_text_in_sp @text, @c_dbname  
     FETCH #db INTO @c_dbname  
   end    
  CLOSE #db DEALLOCATE #db  
 end --if @dbname is null  
else  
 begin --@dbname is not null  
  declare @sql varchar(250)  
  --create the find like command  
  select @sql = 'select ''' + @dbname + ''' as db, o.name,m.definition '  
  select @sql = @sql + ' from '+@dbname+'.sys.sql_modules m '  
  select @sql = @sql + ' inner join '+@dbname+'..sysobjects o on m.object_id=o.id'  
  select @sql = @sql + ' where [definition] like ''%'+@text+'%'''  
  execute (@sql)  
 end --@dbname is not null  
END  

GO
번호 제목 글쓴이 날짜 조회 수
82 [MySQL] FIND_IN_SET 배열 형식의 값을 비교할 때 사용 taknim 2017.10.18 56
81 mysql split 함수 (split_str) taknim 2017.03.14 213
» [MSSQL] DataBase 안에 있는 procedure에 텍스트 내용을 검색 프로시저 생성 taknim 2015.11.19 1424
79 sqlite3 테이블 정보 관련 쿼리 taknim 2014.03.22 3650
78 [MSSQL] mdf 파일로 DB 복원하기 taknim 2013.08.28 4664
77 [MySQL] 전체 테이블 mysqlcheck repair & optimize taknim 2013.06.11 5259
76 [oracle] isqlplus 에서 특수문자(&) 입력하는 방법 taknim 2012.08.10 16064
75 [오라클] 프로시저 확인하기 taknim 2011.10.04 8078
74 오라클9i 에서 MD5 암호화 taknim 2010.06.08 13052
73 [MSSQL] MS-SQL 동적쿼리 이용하기 taknim 2009.12.28 16981
72 [oracle] PLSQL에서 LONG RAW DATA DML 하기 taknim 2009.09.25 12342
71 [oracle] 실행계획 보기, 토드 설정법 explain plan taknim 2009.09.24 12170
70 [MySQL] 사용자 계정 관리하기 (추가/변경/삭제) taknim 2009.09.18 10048
69 [mysql] mysqlbinlog 실행시 캐릭터셋(utf8) 오류 taknim 2009.08.25 15765
68 [mysql] 동적 쿼리 생성시 변수를 대입하거나 값을 받아오기 taknim 2009.08.17 17198
67 [MSSQL] sp_who2 를 대신할 sql 코드 file taknim 2009.08.13 10941
66 [MSSQL] 변수를 TABLE로 선언 후 데이터 입력 taknim 2009.07.30 11704
65 [ORACLE] Flashback (과거시점에서 질의실행) taknim 2009.07.06 10154
64 [Oracle] DBNEWID Utility - DBNAME,DBID변경하기 taknim 2009.07.06 15576
63 [Oracle] INSERT … ON DUPLICATE KEY UPDATE taknim 2009.06.25 13864