

# 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\$1CASCADE]**  
确定 `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)。