

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

`DROP SEQUENCE`：移除序列。

## 支持的语法
<a name="drop-sequence-supported-syntax"></a>

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

## 说明
<a name="drop-sequence-description"></a>

`DROP SEQUENCE` 移除序列号生成器。序列只能由其所有者或超级用户删除。

## 参数
<a name="drop-sequence-parameters"></a>

**`IF EXISTS`**  
如果序列不存在，不引发错误。在这种情况下，将发出通知。

***name***  
序列的名称（可选择架构限定）。

**`CASCADE`**  
自动删除依赖于序列的对象，进而删除依赖于这些对象的所有对象。

**`RESTRICT`**  
如果任何对象依赖于该序列，则拒绝删除该序列。这是默认值。

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

要移除序列 `seq`：

```
DROP SEQUENCE seq;
```

## 兼容性
<a name="drop-sequence-compatibility"></a>

`DROP SEQUENCE` 符合 SQL 标准，但该标准仅允许每个命令删除一个序列，并且 `IF EXISTS` 选项是一个 PostgreSQL 扩展，不在此标准之列。