2017-02-08 35 views
0

我需要更改所有存儲採用該參數的存儲過程中某個參數的長度。使用某個參數更改所有存儲過程中的參數長度

這讓我知道proc的名字,但是有沒有一種方法可以將它們嵌入到ALTER中以適應所有這些?

SELECT DISTINCT p.SPECIFIC_NAME 
FROM INFORMATION_SCHEMA.PARAMETERS p 
WHERE p.PARAMETER_NAME = '@[PARAMETER_NAME]' 
+0

我正在使用SQL Server – user1327418

回答

0

我不確定你可以直接改變參數長度。只是一個想法。

您可以通過查看INFORMATION_SCHEMA.ROUTINES獲取存儲過程的文本。

SELECT ROUTINE_DEFINITION 
FROM INFORMATION_SCHEMA.ROUTINES 
WHERE ROUTINE_DEFINITION LIKE '@YourParam' 
AND ROUTINE_TYPE='PROCEDURE' 

併爲每個ROUTINE_DEFINITION變化通過修改,更改參數Length創建並執行它,只是爲了保存新的設置。