2017-08-16 10 views
1

私は、依存関係を特定するためのスクリプトを書く必要がある多数のサーバー/データベースにわたって約500のテーブルを持っています。基本的には、これらのテーブルはフィールドサイズの変更などが行われており、参照できるストアドプロシージャ、関数、ビューなどの他のオブジェクトがあるかどうかを確認する必要があります。このリストは最終的なものではなく、成長する可能性もあります。 私は依存関係を見つけるために、次の2つの方法が見つかりました:私の質問はこれを達成する最良の方法は何かということですテーブルの依存関係を見つけるためのSQLサーバースクリプト

--Method 1: 
sp_depends 'Your_tableName' 
GO 

-- Method 2:Using DMV sys.dm_sql_referencing_entities 
SELECT referencing_schema_name, referencing_entity_name, 
referencing_id, referencing_class_desc, is_caller_dependent 
FROM sys.dm_sql_referencing_entities ('Your_tableName', 'OBJECT'); 
GO 

を? whileループを使用してすべてのテーブルのリストを読み込み、依存関係をリストすることができるように、そのリストを置く場所は? WHILEループで読み取ることができるように、変更されているテーブル名の本番データベースにSQLテーブルを作成できません。 また、私はSSMSにしかアクセスできません。 お知らせください!

P.S.リンクサーバーの依存関係を確認する方法があるかどうか教えてください。

答えて

-1

私はこれまでに同じ問題を抱えています。上記の2番目の方法はおそらくより優れていますが、データをキャッシュしている可能性のある組み込みシステムビューからその関係データの一部を取得することに注意してください。最新の変更で戻ってきていないと思われる場合はdba管理者に連絡してください。私がこれに使用したスクリプトを見つけたら、私はポストを更新します。

関連する問題