MSSQL - 저장 프로시저 문자열 검색하기, 프로시저 내용 조회하기 (시스템 뷰 활용)

반응형

SQL Server에서 저장 프로시저의 내용을 검색하는 방법에는

주로 시스템 뷰인 sys.proceduressys.sql_modules를 사용한다.

 

시스템 뷰, 시스템 카탈로그 뷰란?

우선 시스템 뷰에 대해 간단히 설명하고 넘어가보자.

시스템 뷰란 데이터베이스와 관련된 다양한 메타데이터를 뷰 유형으로 제공한다.

이 뷰들은 데이터베이스의 구조, 설정, 상태 등을 조회할 수 있는 정보를 제공하고,

데이터베이스 관리자가 시스템을 모니터링하고 유지 관리하는데 도움을 주는 기능을 한다.

 

[참고] 뷰에 대한 이해가 어렵다면, 아래의 페이지를 참고하는 것을 추천한다.

 

저장 프로시저의 정보를 확인하기 위한 시스템 뷰는?

저장 프로시저의 내용을 검색하려면 시스템 뷰인 sys.procedures sys.sql_modules를 사용한다고 언급했다.

각 시스템 뷰의 역할을 알아보면 다음과 같다.

  • sys.procedures: 저장 프로시저에 대한 정보를 제공한다.
  • sys.sql_modules: 저장 프로시저, 함수, 트리거 등의 정의를 포함한 정보를 제공한다.

즉, sys.procedures를 통해 프로시저의 이름을 확인하고,

sys.sql_modules를 통해 프로시저에 정의된 정보를 확인할 수 있다.

 

 

 

저장 프로시저 내용 찾기 쿼리

SELECT p.name AS ProcedureName, -- 프로시저 이름
       m.definition AS ProcedureDefinition -- 프로시저 정의 내용
FROM sys.procedures AS p
INNER JOIN sys.sql_modules AS m
    ON p.object_id = m.object_id
WHERE m.definition LIKE '%검색내용%'

 

저장 프로시저의 정의된 내용 확인

저장 프로시저의 내용을 보려면 sp_helptext를 이용하면 된다.

EXEC sp_helptext '프로시저명';

 

프로시저명을 입력하면, 해당 프로시저에 정의된 내용이 조회된다.

 

그 외 저장 프로시저 관련 포스팅

개념

사용법 : MS-SQL

사용법 : MySQL

#mssql #sql server #stored procedure #search #text

반응형