我被要求收集在其中一個應用程序中用於遷移目的的所有過程名稱。爲了解決這個問題,我可以輕鬆地右鍵單擊每個過程,複製名稱,然後將其添加到文檔。但是由於可能有這麼多的特效,因此會有更多的錯誤空間,所以手動複製粘貼聽起來不像這裏最好的解決方案。僅複製存儲過程名稱
問題是否存在 - 在程序上 - 完成此任務的更智能的替代方案;考慮到所有程序開始於相同的子字符串?!
TST_DeleteCust
TST_AddCust
TST_UpdateCust
TST_Etc
TST_...
我被要求收集在其中一個應用程序中用於遷移目的的所有過程名稱。爲了解決這個問題,我可以輕鬆地右鍵單擊每個過程,複製名稱,然後將其添加到文檔。但是由於可能有這麼多的特效,因此會有更多的錯誤空間,所以手動複製粘貼聽起來不像這裏最好的解決方案。僅複製存儲過程名稱
問題是否存在 - 在程序上 - 完成此任務的更智能的替代方案;考慮到所有程序開始於相同的子字符串?!
TST_DeleteCust
TST_AddCust
TST_UpdateCust
TST_Etc
TST_...
SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE SPECIFIC_NAME like '%TST_%' and ROUTINE_TYPE='PROCEDURE'
您應該轉義該下劃線字符或它將被視爲LIKE中的單個字符通配符。 –
@JoeStefanelli,'%TST_%'和'%TST%'返回的結果相同 – usefulBee
對於以'TST +'開始的字符串,您需要'like'TST [_]%''' –
,因爲我們可能無法確定有關SPECIFIC_NAME,您可以使用以下:
SELECT ROUTINE_NAME
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE='PROCEDURE'
如果你要問的過程名稱服務器:http://stackoverflow.com/questions/2522390 /正在檢索已過濾的存儲過程使用t-sql列表如果您問如何從代碼庫中提取它們是完全不同的事情... –