存储过程可以根据用户的要求或者基表定义的改变而改变。可以使用对象资源管理器修改存储过程,也可以使用ALTER PROCEDURE语句更改先前通过执行CREATE语句创建的存储过程,但不能更改权限,也不影响相关的存储过程或触发器。
1.使用对象资源管理器修改存储过程
使用对象资源管理器可以很方便地修改存储过程的定义。
1)启动SQL Server Management Studio,在“对象资源管理器”中依次展开“数据库”结点→“Teaching”→“可编程性”→“存储过程”。
2)右击要修改的存储过程,用鼠标右键单击存储过程中“dbo.up_AllKc”,从弹出的快捷菜单中选择“修改”命令,如图7-21所示。
图7-21 选择“修改”命令
3)在弹出的查询对话框中显示了要修改的存储过程的内容,用户可以直接修改该存储过程的T-SQL语句,如图7-22所示。
图7-22 修改存储过程定义
单击“语法检查”按钮,可以进行语法检查。(www.xing528.com)
单击“执行”按钮,可以执行修改完成后的存储过程。
2.使用T-SQL语句修改存储过程
使用T-SQL语句中的ALTER PROCEDURE语句可以修改存储过程。在使用ALTER PROCEDURE语句修改存储过程时,SQL Server 2005会覆盖以前定义的存储过程。其语法形式如下。
修改存储过程时,应该注意以下几点。
●在CREATE PROCEDURE语句中使用过哪些参数,在ALTER PROCEDURE语句中也应该使用这些参数。
●每次只能修改一个存储过程。
●存储过程的创建者、db-owner和db-ddladmin的成员拥有执行ALTER PROCEDURE语句的权限,其他用户不能使用。
●用ALTER PROCEDURE更改的存储过程的权限和启动属性保持不变。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。