

 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/). 

# DROP FUNCTION
<a name="r_DROP_FUNCTION"></a>

Remove uma função definida pelo usuário (UDF) do banco de dados. A assinatura da função, ou a lista de tipos de dados de argumento, deve ser especificada pelas funções múltiplas que podem existir com o mesmo nome mas assinaturas diferentes. Você não pode descartar uma função integrada do Amazon Redshift.

Esse comando é irreversível.

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

A seguir estão os privilégios obrigatórios para DROP FUNCTION:
+ Superusuário
+ Usuários com o privilégio DROP FUNCTION
+ Proprietário da função

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

```
DROP FUNCTION name
( [arg_name] arg_type   [, ...] )
[ CASCADE | RESTRICT ]
```

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

 *name*   
Nome da função a ser removida.

 *nome\_arg*   
O nome de um argumento de entrada. DROP FUNCTION ignora nomes de argumento, pois somente os tipos de dados de argumento são necessários para determinar a identidade da função.

 *tipo\_arg*   
Tipo de dados do argumento de entrada. Você pode fornecer uma lista separada por vírgulas com um máximo de 32 tipos de dados.

 CASCADE   
Palavra-chave que especifica a remoção automática de objetos que dependem da função, como exibições.   
Para criar uma exibição que não dependa de uma função, inclua a cláusula WITH NO SCHEMA BINDING na definição de exibição. Para obter mais informações, consulte [CREATE VIEW](r_CREATE_VIEW.md).

 RESTRICT   
Palavra-chave que especifica que se houver objetos dependentes da função, a função não deve ser descartada e deve retornar uma mensagem. Esta ação é o padrão.

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

O exemplo a seguir remove a função denominada `f_sqrt`:

```
drop function f_sqrt(int);
```

Para remover uma função com dependências, use a opção CASCADE, conforme exibido no exemplo a seguir:

```
drop function f_sqrt(int)cascade;
```