[MSSQL] 특정 테이블을 사용하는 프로시저 찾기, xtype 종류 (sysobjects)


[MSSQL] 특정 테이블을 사용하는 프로시저 찾기, xtype 종류 (sysobjects)

데이터베이스 내에 프로시저와 테이블의 종류가 굉장히 많을 때, 특정 테이블을 사용하는 프로시저를 찾는 쿼리구문을 알아보겠습니다. 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)