7

SQL Server 2005 データベースでストアド プロシージャが呼び出されている場所を見つける方法はありますか?

Find を使用してみましたが、Visual Studio のようには機能しません。

前もって感謝します。

4

4 に答える 4

12

データベース オブジェクト (テーブル、列、トリガーなど) を名前で検索する必要がある場合は、これを行うSQL 検索と呼ばれる無料のRed-Gate ツールを参照してください。データベース全体であらゆる種類の文字列を検索します。

したがって、あなたの場合、関心のあるストアド プロシージャの名前がわかっている場合は、それを検索ボックスにキー入力するだけで、SQL Search によってそのストアド プロシージャが呼び出されているすべての場所がすばやく表示されます。

ここに画像の説明を入力

ここに画像の説明を入力

これは、DBA やデータベース開発者にとって欠かすことのできない優れたツールです。

于 2012-04-16T16:20:52.423 に答える
6

'検索'SPを作成できます

これを使用して、データベースオブジェクト内のテキストを検索します。

CREATE sp_grep (@object varchar(255))
as

SELECT distinct
'type' = case type
when 'FN' then 'Scalar function'
when 'IF' then 'Inlined table-function'
when 'P' then 'Stored procedure'
when 'TF' then 'Table function'
when 'TR' then 'Trigger'
when 'V' then 'View'
end,
o.[name],
watchword = @object
FROM dbo.sysobjects o (NOLOCK)
JOIN dbo.syscomments c (NOLOCK)
ON o.id = c.id
where c.text like '%'+@object+'%' 
于 2012-04-16T16:21:59.177 に答える
6

View DependenciesSQL Server Management Studio でを試すことができます。

ストアド プロシージャを右クリックし、[ ] を選択しますView Dependencies。ただし、必ずしも 100% 正確であるとは限りません。

于 2012-04-16T16:21:08.450 に答える
1

ストアド プロシージャの依存関係を表示します

select *
from sys.dm_sql_referencing_entities('[SchemaName].[SPName]', 'OBJECT');
于 2015-07-02T14:12:40.797 に答える