공부하는 다락방

프로시저 검색 및 내용 찾기 본문

MS-SQL

프로시저 검색 및 내용 찾기

권파인 2014. 12. 2. 12:12

업무차 사용하게 된 프로시저...

전에 있던 곳에서는 프로시저를 사용해본적이없어서 어떻게 조회하고 사용하는지 너무 헤맸었다. 여기저기 검색하다 보니 드디어 찾은 방법!! 혹시나 나와 같은 사람들이 있을까하여 공유 고고!!

 

1) 프로시저 전체에 대해서 검색을 하고 싶은 경우

SELECT ROUTINE_NAME 
    FROM INFORMATION_SCHEMA.ROUTINES

 

2) 특정 프로시저에 내용을 확인하고 싶은 경우

EXEC sp_helptext 프로시저_NAME

 

3) 전체 프로시저 중에서 특정 내용이 있는 프로시저만 검색하고 싶은 경우

SELECT DISTINCT a.name
  FROM sysobjects AS a
      LEFT JOIN syscomments AS b ON a.id = b.id
WHERE a.xtype = 'P'
  AND b.text LIKE '%page%' --> 찾고싶은 내용

또는

SELECT ROUTINE_NAME 
    FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_DEFINITION LIKE '%page%' --> 찾고싶은 내용
    AND ROUTINE_TYPE='PROCEDURE'
    order by ROUTINE_NAME

 

Comments