데이터베이스 내에 프로시저와 테이블의 종류가 굉장히 많을 때, 특정 테이블을 사용하는 프로시저를 찾는 쿼리구문을 알아보겠습니다. SELECT SO.NAME FROM syscomments SC INNER JOIN sysobjects SO ON SC.id = SO.id WHERE SO.xtype = 'P' AND SC.text LIKE '%tablename%' 위 쿼리에서 tablename 에 찾으려는 테이블명을 대체해주면 됩니다. xtype='p'은 프로시저들 중에서 tablename을 포함하는 프로시저를 찾으려는 뜻으로 xtype의 종류는 아래와 같습니다. xtype 의미 AF 집계 함수(CLR) C CHECK 제약 조건 D 기본값 또는 DEFAULT 제약 조건 F FOREIGN KEY 제약 조건 FN 스칼라 함수 FS 어셈블리(CLR) 스칼라 함수 FT 어셈블리(CLR) 테이블 반환 함수 IF 인라인 테이블 함수 IT 내부 테이블 L 로그 P 저장 프로시저 PC 어셈블리(CLR) ...
#mssql
#sqlserver
#syscomments
#sysobjects
#xtype
#사용프로시저
#테이블찾기
#프로시저찾기
원문링크 : [MSSQL] 특정 테이블을 사용하는 프로시저 찾기, xtype 종류 (sysobjects)