

 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 PROCEDURE
<a name="r_ALTER_PROCEDURE"></a>

Renomeia um procedimento ou altera o proprietário. São necessários o nome do procedimento e os tipos de dados, ou a assinatura. Somente o proprietário ou um usuário avançado pode renomear um procedimento. Somente um usuário avançado pode alterar o proprietário de um procedimento. 

## Sintaxe
<a name="r_ALTER_PROCEDURE-synopsis"></a>

```
ALTER PROCEDURE sp_name [ ( [ [ argname ] [ argmode ] argtype [, ...] ] ) ]
    RENAME TO new_name
```

```
ALTER PROCEDURE sp_name [ ( [ [ argname ] [ argmode ] argtype [, ...] ] ) ]
    OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
```

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

 *sp\$1name*   
O nome do procedimento a ser alterado. Especifique apenas o nome do procedimento no caminho de pesquisa atual ou use o formato `schema_name.sp_procedure_name` para adotar um esquema específico.

*[argname] [ argmode] argtype*   
Uma lista de nomes de argumentos, modos de argumentos e tipos de dados. Somente os tipos de dados de entrada são obrigatórios, usados para identificar o procedimento armazenado. Como alternativa, você pode fornecer a assinatura completa usada para criar o procedimento, incluindo os parâmetros de entrada e saída com seus modos.

 *new\$1name*   
Um novo nome para o procedimento armazenado. 

*new\$1owner* \$1 CURRENT\$1USER \$1 SESSION\$1USER  
Um novo proprietário para o procedimento armazenado. 

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

O exemplo a seguir altera o nome de um procedimento de `first_quarter_revenue` para `quarterly_revenue`.

```
ALTER PROCEDURE first_quarter_revenue(volume INOUT bigint, at_price IN numeric,
 result OUT int) RENAME TO quarterly_revenue;
```

Este exemplo é equivalente ao seguinte:

```
ALTER PROCEDURE first_quarter_revenue(bigint, numeric) RENAME TO quarterly_revenue;
```

O seguinte exemplo altera o proprietário de um procedimento para `etl_user`.

```
ALTER PROCEDURE quarterly_revenue(bigint, numeric) OWNER TO etl_user;
```