ALTER PROCEDURE

  更改先前通过执行 CREATE PROCEDURE 语句创建的过程,但不会更改权限,也不影响相关的存储过程或触发器。有关 ALTER PROCEDURE 语句所用参数的更多信息,请参见CREATE PROCEDURE。

  是现有的可选整数,该整数用来对具有同一名称的过程进行分组,以便可以用一条 DROP PROCEDURE 语句全部除去它们。

  指定作为输出参数支持的结果集(由存储过程动态构造,内容可以变化)。仅适用于游标参数。

  说明在升级过程中,SQL Server 利用存储在syscomments中的加密注释来重新创建加密过程。

  指定不能在订阅服务器上执行为复制创建的存储过程。使用 FOR REPLICATION 选项创建的存储过程可用作存储过程筛选,且只能在复制过程中执行。本选项不能和 WITH RECOMPILE 选项一起使用。

  用 ALTER PROCEDURE 更改的过程的权限和启动属性保持不变。

  下例创建称为Oakland_authors的过程,默认情况下,该过程包含所有来自加利福尼亚州奥克兰市的作者。随后授予了权限。然后,当该过程需更改为能够检索所有来自加利福尼亚州的作者时,用 ALTER PROCEDURE 重新定义了该存储过程。

相关阅读