PostgreSQL ALTER ROUTINE

2021-09-08 16:11 更新

ALTER ROUTINE — 更改一個例程的定義

大綱

ALTER ROUTINE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]    action [ ... ] [ RESTRICT ]ALTER ROUTINE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]    RENAME TO new_nameALTER ROUTINE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]    OWNER TO { new_owner | CURRENT_USER | SESSION_USER }ALTER ROUTINE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]    SET SCHEMA new_schemaALTER 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 FUNCTIONALTER PROCEDURE 。允許例程名稱引用聚集函數(shù)是一種PostgreSQL的擴展。

另見

ALTER AGGREGATE , ALTER FUNCTION, ALTER PROCEDURE, DROP ROUTINE

注意沒有CREATE ROUTINE命令。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號