Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
ALTER FUNCTION
ALTER FUNCTIONmodifica la definizione di una funzione.
Sintassi supportata
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
Description
ALTER FUNCTIONmodifica la definizione di una funzione esistente.
È necessario possedere la funzione da utilizzareALTER FUNCTION. Per modificare lo schema di una funzione, è necessario disporre anche dei CREATE privilegi sul nuovo schema. Per modificare il proprietario, devi essere un membro del nuovo ruolo proprietario e quel ruolo deve avere CREATE privilegi sullo schema della funzione.
RENAME TO-
Cambia il nome della funzione.
OWNER TO-
Cambia il proprietario della funzione con l'utente specificato.
SET SCHEMA-
Sposta la funzione in un altro schema.
Parameters
name-
Il nome (facoltativamente qualificato dallo schema) di una funzione esistente da modificare.
argmode-
La modalità di un argomento:
IN,OUT,INOUTo.VARIADICSe omesso, il valore predefinito èIN. La funzione utilizza solo gli argomenti di input per l'identificazione, quindi elenca solo gliVARIADICargomentiININOUT, e. argname-
Il nome di un argomento.
argtype-
Il tipo o i tipi di dati degli argomenti della funzione.
new_name-
Il nuovo nome della funzione.
new_owner-
Il nuovo proprietario della funzione.
new_schema-
Il nuovo schema per la funzione.
Considerazioni
Per modificare altri attributi oltre a quelli sopra elencati, usaCREATE OR REPLACE FUNCTION. Per ulteriori informazioni, consulta CREATE FUNCTION.
Per aggiungere, modificare o rimuovere un commento su una funzione, utilizzate il COMMENT ON
FUNCTION comando separate.
Esempi
Rinomina la funzione add (che accetta due integer argomenti) insum_two:
ALTER FUNCTION add(integer, integer) RENAME TO sum_two;
Cambia il proprietario della funzione add con l'utente corrente:
ALTER FUNCTION add(integer, integer) OWNER TO CURRENT_USER;
Sposta la funzione add nello schemautils:
ALTER FUNCTION add(integer, integer) SET SCHEMA utils;
Compatibilità
Aurora DSQL supporta l'istruzione PostgreSQL RENAME TOOWNER TO, e i SET SCHEMA moduli. ALTER FUNCTION Gli altri moduli disponibili in PostgreSQL non sono supportati.