W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
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_USER | SESSION_USER }
ALTER ROUTINE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ] SET SCHEMA new_schema
ALTER ROUTINE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ] DEPENDS ON EXTENSION extension_name
其中action
是下列之一:
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
更改一個例程的定義,它可以是聚集函數(shù)、普通函數(shù)或者過程。參數(shù)的描述、更多的例子以及進一步的細節(jié)請參考ALTER AGGREGATE、ALTER FUNCTION以及ALTER PROCEDURE。
將類型integer
的例程foo
重命名為foobar
:
ALTER ROUTINE foo(integer) RENAME TO foobar;
不管foo
是聚集、函數(shù)還是過程,這個命令都能使用。
這個語句與SQL標準中的ALTER ROUTINE
語句部分兼容。更多細節(jié)請參考ALTER FUNCTION和
ALTER PROCEDURE
。允許例程名稱引用聚集函數(shù)是一種PostgreSQL的擴展。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: