2013-08-07 3 views
0

많은보기가있는 레거시 시스템에서 작업하고 있습니다. 각 뷰는 다른 뷰에 의존하며 다른 뷰에 의존합니다 ... 새 조인을 추가하고 쿼리에 허용되는 최대 테이블 수를 초과하는 것은 드문 일이 아닙니다. 가장 큰 범죄자를 찾고 싶습니다.SQL Server보기의 모든 종속성 나열

보기가 의존하는 모든 데이터베이스 개체를 반복적으로 나열하려면 어떻게합니까? 개체가 다른 개체에 의존하는 경우 해당 개체를 나열하고 싶습니다. 보너스 포인트는 의존성 트리가 얼마나 깊은 지 알려줄 수도 있습니다. 언젠가는 지속적인 통합 서버에서 실행할 계획이기 때문에 명령 줄에서 실행할 수있는 솔루션이 가장 좋습니다. 나는이 시도 SQL 서버 2000

답변

0

을 사용하고

...

select distinct so.name,so.xtype 
from sysdepends sd 
join sysobjects so on sd.depid=so.id 
where sd.id=object_id('<your view name here>') 

는 SQL 2000에서 작동해야하지만, 내가 사용하지 않은 동안

+0

경고의 버전 : [sysdepends 신뢰할 수 없습니다.] (http://support.microsoft.com/kb/115333#appliesto). –

+0

SysDepends는 권장하지 않지만 동의합니다.하지만 그는 SQL 2000을 사용하고 있습니다. – Sparky