在SQL Server 2005数据库中修改存储过程

4/10/2008来源:SQL技巧人气:10608

问题:我是第一此使用SQL Server 2005,在修改了存储过程后竟然不知道如何保存。

我的具体操作如下:

在SQL Server Management Studio的PRogammability中找到相应的存储过程,点击右键并选择“Modify”,会打开编辑窗口,我修改后点击保存,却出现“Save File As”对话框,让我选择保存的路径和文件名,也就是保存为另外一个文件,而不是直接保存修改的存储过程。不知道为什么要这样设计,我想一般人刚开始使用时都会像我这样操作。我在SQL Server Management Studio中也没找到其他操作方法。

解答:

保存修改的存储其实很简单,只需通过点击“Execute”按钮(或者按F5键)即可。 其实很多人可能会以为这个操作是直接执行存储过程的。了解之后你就会发现,当通过“Modify”打开编辑窗口时,在存储过程之前会加上“ALTER”关键字,所以当通过“Execute”存储过程实际就是修改存储过程,并不执行存储过程中的SQL语句。这与VS 2003和VS 2005有相同之处,当通过它们编辑存储过程时,也是在存储过程之前会加上“ALTER”关键字,但在VS 2003和VS 2005中,点击保存按钮会直接保存对存储过程的修改。