

 Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il [post del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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à.

# MODIFICA MODELLO
<a name="r_ALTER_TEMPLATE"></a>

Modifica la definizione di un modello esistente. Utilizzate questo comando per rinominare un modello, modificare il proprietario di un modello, aggiungere o rimuovere parametri dalla definizione del modello o impostare i valori dei parametri.

## Privilegi richiesti
<a name="r_ALTER_TEMPLATE-privileges"></a>

Per modificare un modello, è necessario disporre di una delle seguenti opzioni:
+ Privilegi di superutente
+ Privilegio ALTER TEMPLATE e privilegio USAGE sullo schema contenente il modello

## Sintassi
<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\$1name*   
(Facoltativo) Il nome del database in cui viene creato il modello. Se non viene specificato, viene utilizzato il database corrente. 

 *schema\$1name*   
(Facoltativo) Il nome dello schema in cui viene creato il modello. Se non viene specificato, il modello viene cercato nel percorso di ricerca corrente. 

 *nome\$1modello*   
Il nome del modello da modificare. 

RENAME TO   
Una clausola che rinomina il modello. 

 *new\$1name*   
Il nuovo nome del modello. Per ulteriori informazioni sui nomi validi, consultare [Nomi e identificatori](r_names.md). 

OWNER TO   
Una clausola che modifica il proprietario del modello. 

 *new\$1owner*   
Il nuovo proprietario del modello. 

*PARAMETRO* ADD [AS] [*valore*]  
Aggiunge un nuovo parametro al modello.  
+ Per i parametri relativi solo alle parole chiave (come CSV o GZIP), specifica solo il nome del parametro.
+ Per i parametri che richiedono valori, specificate il nome del parametro seguito dal valore. Facoltativamente, puoi includere AS tra il parametro e il valore. 

*Parametro DROP*  
Rimuove il parametro specificato dal modello. Non è possibile eliminare più parametri con un solo comando DROP.

*IMPOSTA *il parametro* SU *value1* [, *parameter2 SU value2*,...]*  
Aggiorna i valori dei parametri del modello esistenti. Utilizzalo solo per i parametri che hanno già dei valori. È possibile aggiornare più parametri con un unico comando.

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

L'esempio seguente rinomina il modello test\$1template in demo\$1template.

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

L'esempio seguente assegna la proprietà dello schema demo\$1template all'utente bob.

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

L'esempio seguente aggiunge un parametro `CSV` al template demo\$1template

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

L'esempio seguente aggiunge un parametro `TIMEFORMAT 'auto'` al modello demo\$1template

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

L'esempio seguente elimina il parametro `ENCRYPTED` dal modello demo\$1template

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

L'esempio seguente imposta il `DELIMITER` parametro su `'|'` e il `TIMEFORMAT` parametro su: `'epochsecs'`

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