# 删除表

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

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

## 调用前准备

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

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

## 请求体

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

## 请求示例

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

## 成功响应

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

响应字段如下。

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

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

## 错误响应

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

### 常见 HTTP 错误

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

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

## 后续操作

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