본문 바로가기
마루아라는 개발쟁이/MS.SQL

SQL Server에서 저장 프로시저 내용 검색

by 마루아라 이야기 2024. 8. 14.

SQL Server에서 저장 프로시저 내용 검색하기

SQL Server에서 저장 프로시저의 내용을 검색하는 방법으로 주로 사용하는 시스템 뷰는 sys.proceduressys.sql_modules입니다. 이러한 시스템 뷰를 활용하면 데이터베이스의 메타데이터를 효과적으로 조회할 수 있습니다.


시스템 뷰란?

시스템 뷰는 데이터베이스와 관련된 다양한 메타데이터를 뷰 형태로 제공합니다. 이를 통해 데이터베이스의 구조, 설정, 상태 등을 조회할 수 있으며, 데이터베이스 관리자가 시스템을 모니터링하고 유지 관리하는 데 중요한 역할을 합니다.


저장 프로시저 정보 확인을 위한 시스템 뷰

저장 프로시저의 내용을 검색할 때 사용하는 두 가지 시스템 뷰는 다음과 같습니다:

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

이 두 뷰를 통해 프로시저의 이름과 정의된 내용을 확인할 수 있습니다.


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

저장 프로시저의 내용을 검색하기 위해 아래와 같은 SQL 쿼리를 사용할 수 있습니다:

 

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 '프로시저명';

 

여기서 프로시저명 부분에 조회하고자 하는 저장 프로시저의 이름을 입력하면, 해당 프로시저의 정의된 내용을 조회할 수 있습니다.

728x90
반응형
LIST