View a markdown version of this page

ALTER FUNCTION - Amazon Aurora DSQL

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

ALTER FUNCTION

ALTER FUNCTION 會變更 函數的定義。

支援的語法

ALTER FUNCTION name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ] RENAME TO new_name ALTER FUNCTION name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ] OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER FUNCTION name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ] SET SCHEMA new_schema

說明

ALTER FUNCTION 會變更現有函數的定義。

您必須擁有 函數才能使用 ALTER FUNCTION。若要變更函數的結構描述,您還必須具有新結構描述CREATE的權限。若要更改擁有者,您必須是新擁有角色的成員,且該角色必須具有函數結構描述CREATE的權限。

RENAME TO

變更函數的名稱。

OWNER TO

將函數的擁有者變更為指定的使用者。

SET SCHEMA

將函數移至另一個結構描述。

Parameters

name

要變更之現有函數的名稱 (選擇性符合結構描述資格)。

argmode

引數的模式:IN、INOUT、 OUT或 VARIADIC。如果省略,則預設值為 IN。函數僅使用輸入引數進行識別,因此請僅列出 IN、 INOUT和 VARIADIC引數。

argname

引數的名稱。

argtype

函數引數的資料類型 (s)。

new_name

函數的新名稱。

new_owner

函數的新擁有者。

new_schema

函數的新結構描述。

考量事項

若要變更上述屬性以外的其他屬性,請使用 CREATE OR REPLACE FUNCTION。如需詳細資訊,請參閱CREATE FUNCTION。

若要新增、變更或移除函數的註解,請使用個別的COMMENT ON FUNCTION命令。

範例

將函數 add(需要兩個integer引數) 重新命名為 sum_two:

ALTER FUNCTION add(integer, integer) RENAME TO sum_two;

將函數的擁有者add變更為目前的使用者:

ALTER FUNCTION add(integer, integer) OWNER TO CURRENT_USER;

將函數移至add結構描述 utils:

ALTER FUNCTION add(integer, integer) SET SCHEMA utils;

相容性

Aurora DSQL 支援 PostgreSQL ALTER FUNCTION陳述式的 RENAME TOOWNER TO、 和 SET SCHEMA形式。不支援 PostgreSQL 中可用的其他表單。