IT/MSSQL

[MSSQL]저장 프로시저에서 내용 찾기

유자애플 2022. 5. 2. 15:19
반응형

1. 프로시저에서 내용 찾기

SELECT OBJECT_DEFINITION (OBJECT_ID(N'프로시저 이름')) AS [Definition]

위와 같이 MSSQL 내장함수인 OBJECT_DEFINITION과 OBJECT_ID를 이용하면 해당 프로시저의 내용을 전부 가져올 수 있습니다. 하지만 위와 같은 경우는 SP_helptext로도 충분히 가져올 수 있는 부분입니다.

(프로시저 명칭을 알아야하니깐요)

 

그래서 위의 내용을 응요하여 프로시져가 저장되어있는 sys.procedures 테이블을 이용하여 모든 프로시저의 내용을 찾을 수가 있습니다. 

SELECT 
OBJECT_NAME(object_id), OBJECT_DEFINITION(object_id)
FROM sys.procedures
WHERE OBJECT_DEFINITION(object_id) LIKE '%%'

 

위와 같이 조회 쿼리를 실행하면 모든 프로시저의 내용을 찾을 수가 있습니다.

 

 

 

 

반응형