テーブルにエントリを作成するストアドプロシージャを見つける方法はありますか。例えば言う:特定のテーブルに挿入するストアドプロシージャを検索します。
ストアドプロシージャAは、表Aに挿入
格納されたテーブルAにProceudre Bインサート
格納されたテーブルBに手順Cを挿入
Iは、ストアドプロシージャの名前を返すように照会しますAとストアドプロシージャB.
Iveはこれを今でも持っていますが、Stored Proceduresを見つけるだけです。私はそれがストアドプロシージャを見つけるための良い出発点になると思います。
SELECT OBJECT_NAME(object_id)
FROM sys.sql_modules
WHERE definition LIKE '%TablenameIWanttoFind%'
あなたが検索でき文言の特定されている場合:
select schema_name(schema_id) as [schema],
name
from sys.procedures
where name like '%Item%' and name like '%Create%'
は、私が2008
+1あなたがすべきその本当に一つだけので 'sys.sql_modules'は、(だけでなく' NVARCHAR(4000) 'の)ストアドプロシージャの**全体**定義を持っている唯一の図です。この場合は – Lamak
を使用していただきありがとうございます。たとえば、ストアドプロシージャが暗号化されているとします。この機能は引き続き検索することができますか? – user489041
@user - 私はそれを試したことはありません。おそらくそうではないでしょう。 – JNK