初次使用SQL Server 2005時,在修改了存儲過程後竟然不知道如何保存。
我在SQL Server Management Studio的Progammability中找到相應的存儲過程,點擊右鍵並選擇“Modify”,會打開編輯窗口,我修改後點擊保存,卻出現“Save File As”對話框,讓我選擇保存的路徑和文件名,也就是保存為另外一個文件,而不是直接保存修改的存儲過程。不知道為什麼要這樣設計,我想一般人剛開始使用時都會像我這樣操作。我在SQL Server Management Studio中也沒找到其他操作方法。真讓人郁悶!
後來在網上找到一篇文章“Saving Stored Procedure”才知道如何保存修改的存儲過程,原來是通過點擊“Execute”按鈕(或者按F5鍵)。 本來我以為這個操作是直接執行存儲過程的。後來我發現,當通過“Modify”打開編輯窗口時,在存儲過程之前會加上“ALTER”關鍵字,所以當通過“Execute”存儲過程實際就是修改存儲過程,並不執行存儲過程中的SQL語句。這讓我想起了VS 2003和VS 2005,當通過它們編輯存儲過程時,也是在存儲過程之前會加上“ALTER”關鍵字,但在VS 2003和VS 2005中,點擊保存按鈕會直接保存對存儲過程的修改。我覺得SQL Server Management Studio中這樣的設計並不是很合理。