

 O Amazon Redshift não permitirá mais a criação de UDFs do Python a partir do Patch 198. As UDFs do Python existentes continuarão a funcionar normalmente até 30 de junho de 2026. Para ter mais informações, consulte a [publicação de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

# ALTER TEMPLATE
<a name="r_ALTER_TEMPLATE"></a>

Altera a definição de um modelo existente. Use esse comando para renomear um modelo, alterar o proprietário de um modelo, adicionar ou remover parâmetros da definição do modelo ou definir valores de parâmetro.

## Privilégios obrigatórios
<a name="r_ALTER_TEMPLATE-privileges"></a>

Para alterar um modelo, é necessário ter uma das seguintes opções:
+ Privilégios de superusuário.
+ O privilégio ALTER TEMPLATE e o privilégio USAGE no esquema que contém o modelo.

## Sintaxe
<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 , ...]
};
```

## Parâmetros
<a name="r_ALTER_TEMPLATE-parameters"></a>

 *database\_name*   
(Opcional) O nome do banco de dados no qual o modelo é criado. Se não especificado, será usado o banco de dados atual. 

 *schema\_name*   
(Opcional) O nome do esquema no qual o modelo é criado. Se não for especificado, o modelo será pesquisado no caminho de pesquisa atual. 

 *template\_name*   
O nome do modelo a ser alterado. 

RENAME TO   
Uma cláusula que renomeia o modelo. 

 *new\_name*   
O novo nome do modelo. Para obter mais informações sobre nomes válidos, consulte [Nomes e identificadores](r_names.md). 

OWNER TO   
Cláusula que altera o proprietário do modelo. 

 *new\_owner*   
O novo proprietário do modelo. 

ADD *parameter* [AS] [*value*]  
Adiciona um novo parâmetro ao modelo.  
+ Para parâmetros somente de palavras-chave (como CSV ou GZIP), especifique apenas o nome do parâmetro.
+ Para parâmetros que exigem valores, especifique o nome do parâmetro seguido do valor. Opcionalmente, é possível incluir AS entre o parâmetro e o valor. 

DROP *parameter*  
Remove o parâmetro especificado do modelo. Não é possível eliminar vários parâmetros com um único comando DROP.

SET *parameter* TO *value1* [, *parameter2* TO *value2* , ...]  
Atualiza os valores de parâmetro de modelo existentes. Use somente para parâmetros que já tenham valores. Vários parâmetros podem ser atualizados em um único comando.

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

O exemplo a seguir muda o nome do modelo test\_template para demo\_template.

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

O exemplo a seguir atribui a propriedade do esquema demo\_template ao usuário bob.

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

O exemplo a seguir adiciona o parâmetro `CSV` ao modelo demo\_template.

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

O exemplo a seguir adiciona o parâmetro `TIMEFORMAT 'auto'` ao modelo demo\_template.

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

O exemplo a seguir remove o parâmetro `ENCRYPTED` do modelo demo\_template.

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

O seguinte exemplo define o `DELIMITER` parâmetro como `'|'` e o parâmetro `TIMEFORMAT` como `'epochsecs'`:

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