content/shared/influxdb3-admin/databases/delete.md
Use the influxdb3 delete database command,
the HTTP API, or InfluxDB 3 Explorer to delete a database from {{< product-name >}}.
[!Caution]
Deleting a database cannot be undone
Deleting a database is a destructive action. Once a database is deleted, data stored in that database cannot be recovered.
Provide the following:
influxdb3 delete database DATABASE_NAME
Replace the following:
DATABASE_NAME{{% /code-placeholder-key %}}: the name of the database to deleteEnter yes to confirm that you want to delete the database.
To delete a database using the HTTP API, send a DELETE request to the /api/v3/configure/database endpoint:
{{% api-endpoint method="DELETE" endpoint="{{< influxdb/host >}}/api/v3/configure/database" %}}
Include the following in your request:
db: Database name to deleteAuthorization: Bearer with your {{% token-link "admin" %}}curl --request DELETE "{{< influxdb/host >}}/api/v3/configure/database?db=DATABASE_NAME" \
--header "Authorization: Bearer AUTH_TOKEN"
Replace the following:
DATABASE_NAME{{% /code-placeholder-key %}}: the name of the database to deleteAUTH_TOKEN{{% /code-placeholder-key %}}: your {{% token-link "admin" %}}A successful deletion returns HTTP status 200 with no content body.
You can also delete databases using the InfluxDB 3 Explorer web interface:
[!Caution] This action cannot be undone. All data in the database will be permanently deleted.
For more information, see Manage databases with InfluxDB 3 Explorer.
{{% show-in "enterprise" %}}
{{< product-name >}} supports deleting only the data in a database while preserving the database schema and associated resources. This is useful when you want to clear old data and re-write new data to the same structure without recreating resources.
When using the data-only deletion option, the following are preserved:
Use the --data-only flag to delete data while preserving the database schema and resources--for example:
influxdb3 delete database --data-only DATABASE_NAME
Replace {{% code-placeholder-key %}}DATABASE_NAME{{% /code-placeholder-key %}} with the name of your database.
To delete data and remove table schemas while preserving database-level resources (tokens, triggers, configurations), combine --data-only with --remove-tables:
influxdb3 delete database --data-only --remove-tables DATABASE_NAME
This preserves:
But removes:
To delete only data using the HTTP API, include the data_only=true query parameter:
curl --request DELETE "{{< influxdb/host >}}/api/v3/configure/database?db=DATABASE_NAME&data_only=true" \
--header "Authorization: Bearer AUTH_TOKEN"
Replace the following:
DATABASE_NAME{{% /code-placeholder-key %}}: the name of the databaseAUTH_TOKEN{{% /code-placeholder-key %}}: your {{% token-link "admin" %}}To also remove table schemas, add the remove_tables=true parameter:
curl --request DELETE "{{< influxdb/host >}}/api/v3/configure/database?db=DATABASE_NAME&data_only=true&remove_tables=true" \
--header "Authorization: Bearer AUTH_TOKEN"
{{% /show-in %}}