반응형
SQL Server에서 저장 프로시저의 내용을 검색하는 방법에는
주로 시스템 뷰인 sys.procedures와 sys.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
- MSSQL - 사용자 저장 프로시저의 사용 방법(생성/호출/수정/삭제) (Stored Procedure)
- MSSQL - 프로시저 매개변수(IN/OUT) 입력, 출력 활용하기
- MSSQL - 프로시저에 테이블 자체를 매개변수로 전달하기
사용법 : MySQL
#mssql #sql server #stored procedure #search #text
반응형