2017-12-07 245 views
0

大きなデータベースでSQL Serverビューを変更する必要があり、このデータベース内の他のどのオブジェクトがこのビューを使用しているかを知る必要があります。どうやってやるの?SQL Serverのビューの依存関係を確認する方法

SQL Server Management Studioで依存関係を表示しようとしましたが、このビューに依存するオブジェクトは表示されません(このビューに依存するストアドプロシージャは少なくとも1つあり、依存関係としてリストされていません)。

私が検討したもう1つの選択肢は、データベース全体をスクリプト化してテキスト検索を行うことですが、これを行う自動化された方法があるかどうかを確認したいと考えています。

答えて

1

syscommentsテーブルにクエリを行い、その使用法を見つけようとします。

select o.name,o.type from sys.syscomments c 
inner join sys.objects o 
on o. object_id = c.id 
where c.text like '%your view name%' 

更新#1

select o.name,o.type from sys.sql_modules m 
inner join sys.objects o 
on o.object_id = m.object_id 
where m.definition like '%your view name%' 
+0

ありがとうございます。それはうまくいかなかった。私は、あなたのwhere句は "どこにo.nameのように '%あなたのビュー名%'"を読み込むべきだと思います。しかし、私がそれを試しても、結果として私の見解の名前が付いた行が1つしかありません。 – myroslav

+0

@myroslav私の更新を確認してください – Muthukumar

+0

btwこれは 'o.name'だった、それは' c.text'です。ビューの使用法についてテキストを検索しているので、 – Muthukumar

関連する問題