# 删除数据库

删除指定数据库。此操作不可恢复；执行前请确认该数据库及其中的数据不再需要。

```text
POST https://moi.matrixorigin.cn/newmoi/meta/db/drop
```

## 调用前准备

准备有目标数据库删除权限的个人访问令牌、工作区 ID 和数据库名称。可先[查询数据库](list-databases.md)确认名称。

下方示例使用 `$AI_STUDIO_API_KEY`、`$WORKSPACE_ID` 和 `$DATABASE`。

## 请求体

| 字段 | 类型 | 是否必填 | 说明 |
| --- | --- | --- | --- |
| `db_name` | string | 是 | 要删除的数据库名称。 |

## 请求示例

```bash
curl -X POST "https://moi.matrixorigin.cn/newmoi/meta/db/drop" \
  -H "X-API-Key: $AI_STUDIO_API_KEY" \
  -H "X-Workspace-ID: $WORKSPACE_ID" \
  -H 'Content-Type: application/json' \
  -d "{\"db_name\":\"$DATABASE\"}"
```

## 成功响应

```json
{"code":200,"data":null}
```

响应字段如下。

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| `code` | integer | 成功时为 `200`。 |
| `data` | null | 此操作不返回结果对象。 |

成功响应不返回对象。随后[查询数据库](list-databases.md)，确认该数据库已不再出现。

## 错误响应

```json
{
  "code": 400,
  "message": "db_name 不能为空"
}
```

### 常见 HTTP 错误

```{list-table}
:header-rows: 1
:widths: 15 45 40

* - HTTP 状态码
  - 常见原因
  - 建议操作
* - `400`
  - 请求体无法解析，或未提供 `db_name`。
  - 提供非空的数据库名称。
* - `401`
  - 凭据缺失或无效。
  - 检查 API Key 和工作区请求头。
* - `403`
  - 当前访问凭据没有删除数据库的权限。
  - 使用具有相应数据库权限的凭据重试。
* - `500`
  - 数据库执行删除操作时失败。
  - 检查数据库名称和服务端错误信息后重试。
* - `503`
  - 数据库连接暂时不可用。
  - 稍后重试。
```

## 后续操作

[查看表字段](list-table-columns.md)，确认目标已不再出现。
