

# DROP DATABASE
<a name="drop-database"></a>

指定したデータベースをカタログから削除します。データベースにテーブルが含まれている場合は、`DROP DATABASE` を実行する前にそれらのテーブルを削除するか、`CASCADE` 句を使用する必要があります。`DATABASE` と `SCHEMA` はどちらでも使用できます。どちらも同じ意味です。

## 概要
<a name="synopsis"></a>

```
DROP {DATABASE | SCHEMA} [IF EXISTS] database_name [RESTRICT | CASCADE]
```

## パラメータ
<a name="parameters"></a>

**[IF EXISTS]**  
`database_name` が存在しない場合に、エラーを抑制します。

**[RESTRICT\|CASCADE]**  
`database_name` 内のテーブルを `DROP` オペレーションで処理する方法を決定します。`RESTRICT` を指定すると、テーブルが含まれているデータベースは削除されません。これがデフォルトの動作です。`CASCADE` を指定すると、データベースとそのすべてのテーブルが削除されます。

## 例
<a name="examples"></a>

```
DROP DATABASE clickstreams;
```

```
DROP SCHEMA IF EXISTS clickstreams CASCADE;
```

**注記**  
名前に特殊文字 (例: `my-database`) を含むデータベースを削除しようとすると、エラーメッセージが表示されることがあります。この問題を解決するには、データベース名をバッククォート文字 (`) で囲んでみてください。Athena でのデータベースの名前の付け方については、「[データベース、テーブル、列に名前を付ける](tables-databases-columns-names.md)」を参照してください。