특정 테이블에 대해 어떤 프로시저가 테이블을 보는지 필요한 경우가 자주 생긴다. 아래 내용으로 테이블 , 프로시저 , 뷰 등등 필요한 부분을 찾아가면 코드를 역으로 추적해 경우보다 빠르게 검색이 가능하다.
Select Distinct a.name, a.xtype
From sysobjects As a
Left Join syscomments As b On a.id = b.id
Where a.xtype IN ('P')
And b.text LIKE '%검색Text %'
XTYPE 종류 ( 개인적으로 많이 사용하는 Type 표시 )
AF = 집계 함수(CLR)
C = CHECK 제약 조건
D = DEFAULT(제약 조건 또는 독립 실행형)
F = FOREIGN KEY 제약 조건
FN = SQL 스칼라 함수
FS = 어셈블리(CLR) 스칼라 함수
FT = 어셈블리(CLR) 테이블 반환 함수
IF = SQL 인라인 테이블 반환 함수
IT = 내부 테이블
P = SQL 저장 프로시저
PC = 어셈블리(CLR) 저장 프로시저
PG = 계획 지침
PK = PRIMARY KEY 제약 조건
R = 규칙(이전 스타일, 독립 실행형)
RF = 복제 필터 프로시저
S = 시스템 기본 테이블
SN = 동의어
SO = 시퀀스 개체
SQ = 서비스 큐
TA = 어셈블리(CLR) DML 트리거
TF = SQL 테이블 반환 함수
TR = SQL DML 트리거
TT = 테이블 유형
U = 테이블(사용자 정의)
UQ = UNIQUE 제약 조건
V = 뷰
X = 확장 저장 프로시저
댓글