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

網(wǎng)公網(wǎng)安備