これが 3 ステップのプロセスです。まだ完全ではありませんが、いくつかのギャップを解消するのに役立ちます。テーブル "WidgetUser" への依存関係を探しているとします。
まず、テーブルへの参照を持つ可能性のあるすべてのモジュールのリストを取得します。クエリ結果をテキストに出力します。
select 'EXEC sys.sp_refreshsqlmodule ''dbo.' + OBJECT_NAME(m.object_id) + ''''
from sys.sql_modules m
where m.definition like '%WidgetUser%'
次に、その出力テキストを貼り付けて更新を実行します。これは次のようになります。
EXEC sys.sp_refreshsqlmodule 'dbo.up_WidgetUser_Select'
EXEC sys.sp_refreshsqlmodule 'dbo.up_WidgetUser_Update'
EXEC sys.sp_refreshsqlmodule 'dbo.WidgetUserView'
EXEC sys.sp_refreshsqlmodule 'dbo.ufx_WidgetUser_Fooinize'
...
依存関係が最新になったので、次を実行しますsp_depends
。
EXEC sp_depends @objname = N'dbo.WidgetUser'