# 改变常规
ALTER ROUTINE — 更改例程的定义
# 概要
ALTER ROUTINE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]
action [ ... ] [ RESTRICT ]
ALTER ROUTINE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]
RENAME TO new_name
ALTER ROUTINE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]
OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER ROUTINE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]
SET SCHEMA new_schema
ALTER ROUTINE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]
[ NO ] DEPENDS ON EXTENSION extension_name
where action is one of:
IMMUTABLE | STABLE | VOLATILE
[ NOT ] LEAKPROOF
[ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER
PARALLEL { UNSAFE | RESTRICTED | SAFE }
COST execution_cost
ROWS result_rows
SET configuration_parameter { TO | = } { value | DEFAULT }
SET configuration_parameter FROM CURRENT
RESET configuration_parameter
RESET ALL
# 描述
改变常规
更改例程的定义,该例程可以是聚合函数、普通函数或过程。见下文改变聚合,改变功能, 和改变程序有关参数的描述、更多示例和更多详细信息。
# 例子
重命名例程富
对于类型整数
到富吧
:
ALTER ROUTINE foo(integer) RENAME TO foobar;
该命令将独立于是否富
是聚合、函数或过程。
# 兼容性
该声明部分兼容改变常规
SQL 标准中的语句。见下文改变功能和改变程序更多细节。允许例程名称引用聚合函数是 PostgreSQL 扩展。
# 也可以看看
请注意,没有创建例程
命令。