

# `DROP SEQUENCE`
<a name="drop-sequence-syntax-support"></a>

`DROP SEQUENCE`: remove uma sequência.

## Sintaxe compatível
<a name="drop-sequence-supported-syntax"></a>

```
DROP SEQUENCE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
```

## Descrição
<a name="drop-sequence-description"></a>

`DROP SEQUENCE`: remove geradores de números de sequência. Uma sequência só pode ser removida pelo proprietário ou um superusuário.

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

**`IF EXISTS`**  
Não gerará um erro se a sequência não existir. Um aviso é emitido nesse caso.

***name***  
O nome (opcionalmente qualificado para o esquema) de uma sequência.

**`CASCADE`**  
Descarta automaticamente os objetos que dependem da sequência e, por sua vez, todos os objetos que dependem desses objetos.

**`RESTRICT`**  
Recusa-se a remover a sequência se qualquer objeto depender dela. Esse é o padrão.

## Exemplos
<a name="drop-sequence-examples"></a>

Para remover a sequência `seq`:

```
DROP SEQUENCE seq;
```

## Compatibilidade
<a name="drop-sequence-compatibility"></a>

`DROP SEQUENCE` segue o padrão SQL, com a exceção de que o padrão permite que apenas uma sequência seja eliminada por comando, e com exceção da opção `IF EXISTS`, que é uma extensão do PostgreSQL.