

# `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 標準に準拠していますが、標準ではコマンドごとに 1 つのシーケンスのみを削除できます。また、PostgreSQL 拡張である `IF EXISTS` オプションは除きます。