2

ビューが使用しようとしているすべてのテーブル名を取得できないようです。

現在、使用INFORMATION_SCHEMA.VIEW_COLUMN_USAGEされているテーブルを見つけるために使用しています。ただし、現在存在するテーブルのみが検索されます。そのビューが存在しないテーブルを使用しようとしているかどうかを知りたいです。

View_Column_Usageビューで使用されている列のみを検索します。これらの列が現在のテーブル列のいずれかに含まれているかどうかを確認して、使用されていない列を見つけることができますが、使用されていないテーブルを見つけることはできません。

ビューで使用されているが存在しないテーブルを見つけるために使用できるテーブルを知っている人はいますか?

4

2 に答える 2

0

ここで見つけたスクリプトは、壊れているビューを見つけるために機能しているようです。

http://www.sqlservercentral.com/Forums/Topic785213-146-1.aspx#bm785697

于 2012-11-07T18:21:51.187 に答える
0

私の知る限り、存在しないオブジェクトの情報を保存するようなものはありません。単に存在しないからです! 私の推奨事項は正確な解決策ではないと思いますが、途中で役立つと思います。

Select  *
    From    INFORMATION_SCHEMA.VIEWS
    Left    Outer   Join
        sys.objects
    On  objects.type        =   'U'
    And views.view_definition   Like    '%' +   objects.name    +   '%'
    Where   objects.name        Is  Null

乾杯

于 2012-11-07T17:46:55.340 に答える