- Home
- SQL Server
- [SQL Server]ビューで参照しているテーブルまたはビューを探す
[SQL Server]ビューで参照しているテーブルまたはビューを探す
- 2017/9/1
- SQL Server
- SQL Server, ビューの定義
- コメントを書く
ビューの定義を検索して、ビューで参照しているテーブルまたはビューを探す
ビューの定義を検索する
SQL Serverのビュー定義から、ビューで参照しているテーブルまたはテーブルを探す。
下記SQLクエリでは、「sys.sql_modules」を検索しているが、ここにはビューをクリエイトするソースコードが格納されている。
このため、テーブルやビューを検索するだけでなく、ビューの定義に特定の関数や列が使われているかも検索することができる。
※このクエリを実行するときはターゲットとなるデータベースを指定しておくこと。
SQLクエリ
1 2 3 4 5 6 7 8 9 10 11 12 |
-- ビューで参照しているテーブルまたはビューを探す DECLARE @TABLE_NAME varchar(max) = 'ここに探したいテーブル名orビュー名を書く' SELECT vw.name AS VIEW_NAME FROM sys.views vw INNER JOIN sys.sql_modules mdl ON mdl.object_id = vw.object_id WHERE mdl.definition LIKE '%' + @TABLE_NAME + '%' ORDER BY vw.name |
コメント
この記事へのトラックバックはありません。
この記事へのコメントはありません。