Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
ALTER FUNCTION
ALTER FUNCTIONmodifie la définition d'une fonction.
Syntaxe prise en charge
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 FUNCTIONmodifie la définition d'une fonction existante.
Vous devez être propriétaire de la fonction à utiliserALTER FUNCTION. Pour modifier le schéma d'une fonction, vous devez également disposer de CREATE privilèges sur le nouveau schéma. Pour modifier le propriétaire, vous devez être membre du nouveau rôle propriétaire, et ce rôle doit disposer de CREATE privilèges sur le schéma de la fonction.
RENAME TO-
Modifie le nom de la fonction.
OWNER TO-
Remplace le propriétaire de la fonction par l'utilisateur spécifié.
SET SCHEMA-
Déplace la fonction dans un autre schéma.
Parameters
name-
Le nom (éventuellement qualifié par un schéma) d'une fonction existante à modifier.
argmode-
Le mode d'un argument :
INOUT,INOUT, ouVARIADIC. En cas d'omission, la valeur par défaut estIN. La fonction utilise uniquement les arguments d'entrée pour l'identification, donc ne listez que lesVARIADICargumentsININOUT, et. argname-
Le nom d'un argument.
argtype-
Le ou les types de données des arguments de la fonction.
new_name-
Le nouveau nom de la fonction.
new_owner-
Le nouveau propriétaire de la fonction.
new_schema-
Le nouveau schéma de la fonction.
Considérations
Pour modifier d'autres attributs que ceux listés ci-dessus, utilisezCREATE OR REPLACE FUNCTION. Pour plus d’informations, consultez CREATE FUNCTION.
Pour ajouter, modifier ou supprimer un commentaire sur une fonction, utilisez la COMMENT ON
FUNCTION commande séparée.
Exemples
Renommez la fonction add (qui prend deux integer arguments) comme suit : sum_two
ALTER FUNCTION add(integer, integer) RENAME TO sum_two;
Remplacez le propriétaire de la fonction add par l'utilisateur actuel :
ALTER FUNCTION add(integer, integer) OWNER TO CURRENT_USER;
Déplacez la fonction add dans le schéma utils :
ALTER FUNCTION add(integer, integer) SET SCHEMA utils;
Compatibilité
Aurora SQL prend en charge les SET SCHEMA formes RENAME TOOWNER TO, et de l'instruction PostgreSQLALTER FUNCTION. Les autres formulaires disponibles dans PostgreSQL ne sont pas pris en charge.