2017-04-05 109 views
0

我被要求收集在其中一個應用程序中用於遷移目的的所有過程名稱。爲了解決這個問題,我可以輕鬆地右鍵單擊每個過程,複製名稱,然後將其添加到文檔。但是由於可能有這麼多的特效,因此會有更多的錯誤空間,所以手動複製粘貼聽起來不像這裏最好的解決方案。僅複製存儲過程名稱

問題是否存在 - 在程序上 - 完成此任務的更智能的替代方案;考慮到所有程序開始於相同的子字符串?!

TST_DeleteCust 
TST_AddCust 
TST_UpdateCust 
TST_Etc 
TST_... 
+1

如果你要問的過程名稱服務器:http://stackoverflow.com/questions/2522390 /正在檢索已過濾的存儲過程使用t-sql列表如果您問如何從代碼庫中提取它們是完全不同的事情... –

回答

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

您應該轉義該下劃線字符或它將被視爲LIKE中的單個字符通配符。 –

+0

@JoeStefanelli,'%TST_%'和'%TST%'返回的結果相同 – usefulBee

+0

對於以'TST +'開始的字符串,您需要'like'TST [_]%''' –

0

,因爲我們可能無法確定有關SPECIFIC_NAME,您可以使用以下:

SELECT ROUTINE_NAME 
FROM INFORMATION_SCHEMA.ROUTINES 
WHERE ROUTINE_TYPE='PROCEDURE'