2017-04-05 16 views
0

私は、移行のためにアプリケーションで使用されたすべてのプロシージャの名前を収集するよう求められています。これを解決するには、各procを簡単に右クリックして名前をコピーし、それをドキュメントに追加します。しかし、非常に多くのprocsがあり、エラーの余地が増える可能性があるため、手動コピーの貼り付けは、ここで最善の解決策のようには聞こえません。ストアドプロシージャ名のみコピー

質問は、このタスクを達成するためのよりインテリジェントな代替手段です。すべての手順がと同じサブ文字列で始まることを考慮してください。

TST_DeleteCust 
TST_AddCust 
TST_UpdateCust 
TST_Etc 
TST_... 
+1

を使用すると、プロシージャ名のためにサーバーを依頼する場合:http://stackoverflow.com/questions/2522390 /完全に別のものであるコードベースからそれらを抽出する方法を尋ねるならば、stored-procedures-using-t-sqlのフィルタリングされたリストを取得する... –

答えて

1
SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE SPECIFIC_NAME like '%TST_%' and ROUTINE_TYPE='PROCEDURE' 
+1

その下線文字をエスケープするか、 LIKEで1文字のワイルドカードとして扱われます。 –

+0

@JoeStefanelli、 '%TST_%'と '%TST%'の両方が同じ結果を返しました – usefulBee

+0

'' TST + ''で始まる文字列には 'like 'TST [_]%' 'が必要です –

0

我々はSPECIFIC_NAMEわからないかもしれないとして、あなたは以下を使用することができます:

SELECT ROUTINE_NAME 
FROM INFORMATION_SCHEMA.ROUTINES 
WHERE ROUTINE_TYPE='PROCEDURE' 
関連する問題