如何使用 Azure 门户清除 Cosmos DB 数据库或删除所有项目

che*_*der 9 azure azureportal azure-cosmosdb azure-cosmosdb-sqlapi

如果转到https://portal.azure.com,打开我们的 Azure Cosmos DB 帐户 (1) --> 数据资源管理器 (2) --> 单击用户 (3) --> 单击新建 SQL 查询:

天蓝色截图 1

Azure 将打开一个文本框以输入查询:

天蓝色截图 2

我发现 Cosmos DB 不允许使用 DELETE 代替 SELECT: /sf/answers/3383744171/,所以我应该这样做:

SELECT * FROM c DELETE c
SELECT * FROM c DELETE *
Run Code Online (Sandbox Code Playgroud)

但是我的任何尝试都奏效了。

Jam*_*mes 17

一种选择是在该特定容器上将TTL设置为 0,具体取决于记录数量,尽管这可能需要一些时间。

或者,这可能是一个更可行的选择,就是简单地删除并重新创建容器。

  • 不幸的是,这不起作用。如果 TTL 设置为 0,则下次刷新时将显示 0 个项目。但是,如果随后将 TTL 设置为“关闭”,则所有项目在下次刷新时都可见。 (3认同)

Rob*_*gan 5

一个 Cosmos DB 数据库可以包含零个、一个或多个容器。容器存放物品。这里描述层次结构。我假设您要清除所有项目的 Container。

由于您的连接字符串的范围是数据库级别,因此我快速清除 Container 中所有项目的方法是在数据库中删除并重新创建 Container。

若要删除 Azure 门户中的容器,请执行以下操作:

  1. 在门户的左侧菜单中,选择所有资源 -> 然后选择您的 Cosmos DB 资源以打开 Cosmos DB 管理刀片。
  2. 选择数据资源管理器。您将看到您的数据库和在其数据库下方列出的每个容器。
  3. 选择要删除的容器。突出显示 Container 的菜单项后,单击 Container 名称右侧的 ...。这将有一个弹出菜单,您可以在其中选择删除容器。

例如,如果容器名称是用户:

带有名为 users 的容器示例的屏幕截图

  • 就我而言,删除容器后,我必须再次将我们的应用服务发布到 Azure 以再次创建容器。 (2认同)
  • @chelder 删除容器后,您应该能够在 Azure 门户中重新创建容器。 (2认同)