ALTER ROUTINE — 更改常式的定義
ALTER ROUTINEname
[ ( [ [argmode
] [argname
]argtype
[, ...] ] ) ]action
[ ... ] [ RESTRICT ] ALTER ROUTINEname
[ ( [ [argmode
] [argname
]argtype
[, ...] ] ) ] RENAME TOnew_name
ALTER ROUTINEname
[ ( [ [argmode
] [argname
]argtype
[, ...] ] ) ] OWNER TO {new_owner
| CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER ROUTINEname
[ ( [ [argmode
] [argname
]argtype
[, ...] ] ) ] SET SCHEMAnew_schema
ALTER ROUTINEname
[ ( [ [argmode
] [argname
]argtype
[, ...] ] ) ] [ NO ] DEPENDS ON EXTENSIONextension_name
whereaction
is one of: IMMUTABLE | STABLE | VOLATILE [ NOT ] LEAKPROOF [ EXTERNAL ] SECURITY INVOKER | [ EXTERNAL ] SECURITY DEFINER PARALLEL { UNSAFE | RESTRICTED | SAFE } COSTexecution_cost
ROWSresult_rows
SETconfiguration_parameter
{ TO | = } {value
| DEFAULT } SETconfiguration_parameter
FROM CURRENT RESETconfiguration_parameter
RESET ALL
ALTER ROUTINE
更改常式的定義,它可以是聚合函數、常規函數或程序。 有關參數的描述、更多範例和更多詳細資訊,請參閱 ALTER AGGREGATE、ALTER FUNCTION 和 ALTER PROCEDURE。
要將類型為 integer
的常式 foo
重新命名為 foobar
:
ALTER ROUTINE foo(integer) RENAME TO foobar;
無論 foo
是聚合函數、函數還是程序,此指令都將起作用。
此語句與 SQL 標準中的 ALTER ROUTINE
語句部分相容。 有關更多詳細資訊,請參閱 ALTER FUNCTION 和 ALTER PROCEDURE。 允許常式名稱引用聚合函數是 PostgreSQL 的擴展。
如果您在文件中發現任何不正確、與您使用特定功能的經驗不符或需要進一步澄清的地方,請使用此表單回報文件問題。