ALTER PROCEDURE(存储)

更改存储过程,同时保留任何现有授权

语法

ALTER PROCEDURE procedure ( [ [ parameter_mode ] [ parameter ] parameter_type [, ...] ] )
    [ SECURITY { INVOKER | DEFINER }
      | RENAME TO new_procedure_name
      | OWNER TO new_owner
      | SET SCHEMA new_schema
      | SOURCE TO new_source
    ]

参数

过程
要更改的过程。
parameter_mode
存储过程的 IN 参数
parameter
参数的名称。
parameter_type
参数的类型
SECURITY { INVOKER | DEFINER }
指定是否以调用者或过程定义者(所有者)的权限执行过程。

有关详细信息,请参阅执行存储过程

RENAME TO new_procedure_name
过程的新名称。
OWNER TO new_owner
过程的新所有者(定义者)。
SET SCHEMA new_schema
过程的新架构。
SOURCE TO new_source
新的过程源代码。有关详细信息,请参阅范围和结构

特权

OWNER TO

超级用户

RENAMESCHEMA TO

非超级用户:

  • 对过程架构的 CREATE 权限

  • 过程的所有权

其他操作

非超级用户:过程的所有权

示例

请参阅更改存储过程