在SQL Server 2005數(shù)據(jù)庫(kù)中修改存儲(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中也沒找到其他操作方法。
解答:
保存修改的存儲(chǔ)其實(shí)很簡(jiǎn)單,只需通過點(diǎn)擊“Execute”按鈕(或者按F5鍵)即可。 其實(shí)很多人可能會(huì)以為這個(gè)操作是直接執(zhí)行存儲(chǔ)過程的。了解之后你就會(huì)發(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ǔ)過程的修改。
