1. ホーム
  2. sql

[解決済み] 特定のテーブルを参照しているすべてのストアドプロシージャを特定する方法

2022-04-25 20:26:41

質問

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

解決方法は?

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

ところで -- この種の質問に対する便利なリソースがあります。 SQL Server システムカタログのクエリ FAQ