従属関係


SYSDEPENDSテーブルには従属関係の情報が格納されている


SYSDEPENDSを使用して以下のように使用しているテーブル、ストアド等を調べることができる

SELECT	DISTINCT SYSDEPENDS.ID,
		PARENTOBJ.NAME,
		SYSDEPENDS.DEPID,
		CHILDOBJ.NAME,
		CHILDOBJ.XTYPE
FROM	SYSDEPENDS
LEFT JOIN SYSOBJECTS AS PARENTOBJ  ON SYSDEPENDS.ID = PARENTOBJ.ID
LEFT JOIN SYSOBJECTS AS CHILDOBJ   ON SYSDEPENDS.DEPID = CHILDOBJ.ID
WHERE	PARENTOBJ.XTYPE = 'P'


また、従属関係を出力するプロシージャも用意されている

exec sp_MSdependencies 'オブジェクト名', null

動作確認環境:SQL Server 2000