在SQL Server 2005修改存儲(chǔ)過(guò)程
初次使用SQL Server 2005時(shí),在修改了存儲(chǔ)過(guò)程后竟然不知道如何保存。 我在SQL Server Management Studio的Progammability中找到相應(yīng)的存儲(chǔ)過(guò)程,點(diǎn)擊右鍵并選擇“Modify”,會(huì)打開(kāi)編輯窗口,我修改后點(diǎn)擊保存,卻出現(xiàn)“Save File As”對(duì)話框,讓我選擇保存的路徑和文件名,也就是保存為另外一個(gè)文件,而不是直接保存修改的存儲(chǔ)過(guò)程。不知道為什么要這樣設(shè)計(jì),我想一般人剛開(kāi)始使用時(shí)都會(huì)像我這樣操作。我在SQL Server Management Studio中也沒(méi)找到其他操作方法。真讓人郁悶! 后來(lái)在網(wǎng)上找到一篇文章“Saving Stored Procedure”才知道如何保存修改的存儲(chǔ)過(guò)程,原來(lái)是通過(guò)點(diǎn)擊“Execute”按鈕(或者按F5鍵)。 本來(lái)我以為這個(gè)操作是直接執(zhí)行存儲(chǔ)過(guò)程的。后來(lái)我發(fā)現(xiàn),當(dāng)通過(guò)“Modify”打開(kāi)編輯窗口時(shí),在存儲(chǔ)過(guò)程之前會(huì)加上“ALTER”關(guān)鍵字,所以當(dāng)通過(guò)“Execute”存儲(chǔ)過(guò)程實(shí)際就是修改存儲(chǔ)過(guò)程,并不執(zhí)行存儲(chǔ)過(guò)程中的SQL語(yǔ)句。這讓我想起了VS 2003和VS 2005,當(dāng)通過(guò)它們編輯存儲(chǔ)過(guò)程時(shí),也是在存儲(chǔ)過(guò)程之前會(huì)加上“ALTER”關(guān)鍵字,但在VS 2003和VS 2005中,點(diǎn)擊保存按鈕會(huì)直接保存對(duì)存儲(chǔ)過(guò)程的修改。我覺(jué)得SQL Server Management Studio中這樣的設(shè)計(jì)并不是很合理。
出處:dudu-快樂(lè)程序員
