

 Amazon Redshift ne prendra plus en charge la création de nouveaux Python à UDFs partir du patch 198. UDFs Le Python existant continuera de fonctionner jusqu'au 30 juin 2026. Pour plus d’informations, consultez le [ billet de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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.

# MODIFIER LE MODÈLE
<a name="r_ALTER_TEMPLATE"></a>

Modifie la définition d'un modèle existant. Utilisez cette commande pour renommer un modèle, modifier le propriétaire d'un modèle, ajouter ou supprimer des paramètres dans la définition du modèle ou définir des valeurs de paramètres.

## Privilèges requis
<a name="r_ALTER_TEMPLATE-privileges"></a>

Pour modifier un modèle, vous devez disposer de l'un des éléments suivants :
+ Privilèges de superutilisateur
+ Privilège ALTER TEMPLATE et privilège USAGE sur le schéma contenant le modèle

## Syntaxe
<a name="r_ALTER_TEMPLATE-synopsis"></a>

```
ALTER TEMPLATE [database_name.][schema_name.]template_name
{
RENAME TO new_name
| OWNER TO new_owner
| ADD  parameter [AS] [value]
| DROP parameter
| SET parameter TO value1 [, parameter2 TO value2 , ...]
};
```

## Parameters
<a name="r_ALTER_TEMPLATE-parameters"></a>

 *database\_name*   
(Facultatif) Nom de la base de données dans laquelle le modèle est créé. Si elle n'est pas spécifiée, la base de données actuelle est utilisée. 

 *nom\_schéma*   
(Facultatif) Nom du schéma dans lequel le modèle est créé. S'il n'est pas spécifié, le modèle est recherché dans le chemin de recherche actuel. 

 *nom\_modèle*   
Nom du modèle à modifier. 

RENAME TO   
Clause qui renomme le modèle. 

 *nouveau\_nom*   
Le nouveau nom du modèle. Pour plus d’informations sur les noms valides, consultez [Noms et identificateurs](r_names.md). 

OWNER TO   
Clause qui modifie le propriétaire du modèle. 

 *nouveau\_propriétaire*   
Le nouveau propriétaire du modèle. 

*Paramètre* ADD [AS] [*valeur*]  
Ajoute un nouveau paramètre au modèle.  
+ Pour les paramètres contenant uniquement des mots clés (tels que CSV ou GZIP), spécifiez uniquement le nom du paramètre.
+ Pour les paramètres qui nécessitent des valeurs, spécifiez le nom du paramètre suivi de la valeur. Vous pouvez éventuellement inclure AS entre le paramètre et la valeur. 

*Paramètre* DROP  
Supprime le paramètre spécifié du modèle. Impossible de supprimer plusieurs paramètres avec une seule commande DROP.

*RÉGLER le *paramètre SUR* *valeur1* [, *paramètre2 SUR valeur2*,...]*  
Met à jour les valeurs des paramètres de modèle existants. À utiliser uniquement pour les paramètres qui ont déjà des valeurs. Plusieurs paramètres peuvent être mis à jour en une seule commande.

## Exemples
<a name="r_ALTER_TEMPLATE-examples"></a>

L'exemple suivant renomme le modèle test\_template en demo\_template.

```
ALTER TEMPLATE test_template
RENAME TO demo_template;
```

L'exemple suivant attribue la propriété du schéma demo\_template à l'utilisateur bob.

```
ALTER TEMPLATE demo_template
OWNER TO bob;
```

L'exemple suivant ajoute un paramètre `CSV` au modèle demo\_template

```
ALTER TEMPLATE demo_template
ADD CSV;
```

L'exemple suivant ajoute un paramètre `TIMEFORMAT 'auto'` au modèle demo\_template

```
ALTER TEMPLATE demo_template
ADD TIMEFORMAT 'auto';
```

L'exemple suivant supprime le paramètre `ENCRYPTED` du modèle demo\_template

```
ALTER TEMPLATE demo_template
DROP ENCRYPTED;
```

L'exemple suivant définit le `DELIMITER` paramètre sur `'|'` et le `TIMEFORMAT` paramètre sur `'epochsecs'` :

```
ALTER TEMPLATE demo_template
SET DELIMITER TO '|', TIMEFORMAT TO 'epochsecs';
```