반응형
SQL Server에서 저장 프로시저 내용 검색하기
SQL Server에서 저장 프로시저의 내용을 검색하는 방법으로 주로 사용하는 시스템 뷰는 sys.procedures와 sys.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
'마루아라는 개발쟁이 > MS.SQL' 카테고리의 다른 글
text 형식 replace() 사용시 오류 해결방법 (0) | 2024.08.22 |
---|---|
MSSQL 결과값을 한 ROW에 합치기 (2) | 2024.08.21 |
더 빠른 SQL 쿼리를 위한 21가지 데이터베이스 튜닝 규칙 (0) | 2022.12.06 |
MS-SQL 쿼리를 이용하여 문자열을 배열로 전환하기 (0) | 2022.12.06 |
어제, 오늘 , 내일 날짜 (0) | 2022.12.06 |