티스토리 뷰

특정 테이블을 어떤 프로시져 또는 뷰등에서 사용하는지, 특정 컬럼은 어떤 것에서 사용하는지..

찾을려면 뭐 다 열어봐야지 된다. 또는 관리가 잘 되어 있다면 모를까...


출처는 어딘지 기억이 안난다 하도 오래되서.


Select OBJECT_NAME(sysC.id) As OBjectName,

Max(sysO.xtype + ' - '+

Case sysO.xtype

When 'C' Then 'CHECK 제약 조건'

When 'D' Then '기본값 또는 DEFAULT 제약 조건'

When 'F' Then 'FOREIGN KEY 제약 조건'

When 'L' Then '로그'

When 'FN' Then '스칼라 함수'

When 'IF' Then '인라인 테이블 함수'

When 'P' Then '저장 프로시저'

When 'PK' Then 'PRIMARY KEY 제약 조건(유형은 K)'

When 'RF' Then '복제 필터 저장 프로시저'

When 'S' Then '시스템 테이블'

When 'TF' Then '테이블 함수'

When 'TR' Then '트리거'

When 'U' Then '사용자 테이블'

When 'UQ' Then 'UNIQUE 제약 조건(유형은 K)'

When 'V' Then '뷰'

When 'X' Then '확장 저장 프로시저' End) As type

From

sys.syscomments sysC

Inner Join sys.sysobjects sysO On sysC.id = sysO.id

Where

sysC.text LIke '%찾을 테이블 또는 컬럼%'

And sysO.xtype = 'P'

Group By sysC.id

Order By OBjectName Asc