特定のテーブルを参照するすべてのストアドプロシージャを識別する方法 質問する

特定のテーブルを参照するすべてのストアドプロシージャを識別する方法 質問する

テスト目的で開発環境にテーブルを作成しましたが、このテーブルを参照している SP がいくつかあります。このテーブルを削除し、このテーブルを参照しているすべての SP を識別する必要があります。すべての SP のリストを見つけるのが困難です。テーブル名が 'x'、データベースが SQL Server 2005 であると仮定して、クエリを提案してください。

ベストアンサー1

SELECT Name
FROM sys.procedures
WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%TableNameOrWhatever%'

ちなみに、この種の質問に役立つリソースがこちらにあります:SQL Server システム カタログのクエリに関する FAQ

おすすめ記事