MSSQL 프로시저 검색 등 OBJECT 검색 방법

프로시저 검색 결과

개요

SYS.OBJECTS 에서 검색하면 프로시저를 비롯한 OBJECT 들을 조회할 수 있다.
MODIFY_DATE 컬럼을 이용하면 마지막으로 수정된 날짜를 찾을 수도 있다. 최근에 수정했는데, 기억이 안나거나, 배포 승인 없이 배포한 내용, 이번에 배포해야 할 OBJECT 들을 찾을 때 활용할 수 있다.
SYSOBJECTS 테이블을 이용할 수도 있는데, 공식문서에서 이제 그만 보고, SYS.OBJECTS 를 사용하라고 안내되어있다. 그리고 여기에는 MODIFY_DATE 가 없다.
MSSQL SYS.OBJECT MS 문서 링크

프로시저 검색

쿼리

SELECT * 
FROM SYS.OBJECTS 
WHERE TYPE = 'P' 
	AND NAME LIKE '%%'

위와 같이 SYS.OBJECTS 를 이용하되 TYPE 과 NAME 컬럼을 이용해서 필터링을 할 수 있다.

MSSQL 프로시저 검색 쿼리 결과

TYPE 에 대한 내용은 하단 표 참조

위의 쿼리를 아래와 같이 프로시저로 만들어서 SSMS 의 쿼리 바로가기로 만들어놓으면 매번 쿼리를 작성하지 않고, 필요할 때마다 단축키를 이용해서 찾아볼 수 있다.
SSMS 에서 쿼리 바로가기 지정 방법 링크

/*
작성자:
개요:
실행문: EXEC F 'a'
이력:

*/
CREATE OR ALTER PROC F 
@TBL VARCHAR(100)
AS

SELECT NAME, XTYPE
FROM SYSOBJECTS 
WHERE NAME LIKE '%' + @TBL + '%'
	AND XTYPE IN ( 'P', 'FN', 'TF', 'V' ,'U' )
ORDER BY XTYPE, NAME

Comments

No comments yet. Why don’t you start the discussion?

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다