删除表
使用 influxdb3 delete table 命令或 HTTP API 删除 InfluxDB 3 Core 中指定数据库里的表。
在 InfluxDB 3 Core 中,表和度量是同义词。默认情况下,InfluxDB 3 Core 执行软删除,它会计划表删除并在之后使其无法查询。您也可以安排硬删除,以永久移除表及其数据。
删除表不可撤销
删除表是一项破坏性操作。一旦表被删除,其中存储的数据将无法恢复。
使用 influxdb3 CLI 删除表
使用 influxdb3 delete table 命令删除表
influxdb3 delete table \
--database DATABASE_NAME \
--token AUTH_TOKEN \
TABLE_NAME替换以下内容:
DATABASE_NAME:包含表的数据库名称TABLE_NAME:要删除的表的名称AUTH_TOKEN:您的 管理员令牌
立即硬删除表
要立即永久删除表及其数据,请使用 --hard-delete now 标志
influxdb3 delete table \
--database DATABASE_NAME \
--token AUTH_TOKEN \
--hard-delete now \
TABLE_NAME安排硬删除
要安排在特定时间对表进行硬删除,请使用带有时间戳的 --hard-delete 标志
influxdb3 delete table \
--database DATABASE_NAME \
--token AUTH_TOKEN \
--hard-delete "2025-12-31T23:59:59Z" \
TABLE_NAME使用 HTTP API 删除表
要使用 HTTP API 删除表,请向 /api/v3/configure/table 端点发送 DELETE 请求
DELETE localhost:8181/api/v3/configure/table在您的请求中包含以下内容
- 查询参数:
db:数据库名称table:要删除的表名称hard_delete_at:(可选) 硬删除的时间戳
- Headers:
Authorization: Bearer加上您的身份验证令牌
软删除表
curl -X DELETE "localhost:8181/api/v3/configure/table?db=DATABASE_NAME&table=TABLE_NAME" \
--header "Authorization: Bearer AUTH_TOKEN"替换以下内容:
DATABASE_NAME:包含表的数据库名称TABLE_NAME:要删除的表的名称AUTH_TOKEN:您的 管理员令牌
安排硬删除
要安排在特定时间进行硬删除,请包含 hard_delete_at 参数,并提供 ISO 8601 格式的时间戳
curl -X DELETE "localhost:8181/api/v3/configure/table?db=DATABASE_NAME&table=TABLE_NAME&hard_delete_at=2025-12-31T23:59:59Z" \
--header "Authorization: Bearer AUTH_TOKEN"响应
成功的删除将返回 HTTP 状态码 200,且响应体为空。
示例错误响应
如果表不存在,API 将返回 HTTP 状态码 404
{
"error": "Table not found"
}此页面是否有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一员!我们欢迎并鼓励您对 InfluxDB 3 Core 和本文档提供反馈和错误报告。要获得支持,请使用以下资源
具有年度合同或支持合同的客户可以 联系 InfluxData 支持。