본문 바로가기
SQL

땅꼬마의 MSSQL 활용 프로시저를 검색하고 싶다면 의존도sp!!

by 땅꼬마개발자 2023. 2. 14.

DB를 사용하다보면 테이블 구조 변경으로 인한 영향도 분석(수정되는 테이블을 사용하고 있는 프로시저, 펑션 조회 시), 아니면 내가 생성한 프로시저나 펑션 등 조회할 때 유용한 프로시저 이다.

 

땅꼬마는 이렇게 사용하고 있다.

CREATE PROC [dbo].[의존도] 

@OBJ VARCHAR(200)  

AS  

SELECT DISTINCT A.NAME  
FROM SYSOBJECTS AS A  
INNER JOIN SYSCOMMENTS AS B ON A.ID=B.ID   
AND B.TEXT LIKE '%'+@OBJ+'%'

 

 

SYSOBJECTS -> 데이터베이스에서 만들어진  개체(제약 조건, 기본값, 로그, 규칙, 저장 프로시저)  개의 행을 포함

SYSCOMMENTS -> 프로시저의 문자열을 (작성한 프로시저 내용) 포함

 

작성한 프로시저에 주석으로 본인의 이름 또는 이니셜을 포함시키면

 

의존도 '땅꼬마'

 

프로시저의 실행으로 작성한 펑션, 프로시저의 리스트를 확인할 수 있다.