如何从 Azure 存储资源管理器中删除 table 数据?

How to delete table data from Azure Storage Explorer?

我有一个存储帐户和存储帐户中的 Tables。我找不到任何好文章来指导我如何从 Azure 存储帐户中的 Table 中删除数据。它似乎也不像一个直接的 sql 删除查询来完成任务(当我尝试时它需要永远执行)。 当我可以查询从 azure 存储中检索数据时 table 为什么没有适当的文档来删除数据?但是通过选择行并使用删除按钮删除行有效但它不是理想的做法。 我使用以下查询来检索数据

PartitionKey eq '123' and Type eq 'SomeText'

我想删除数据too.Query我想要达到的目标类似于,

Delete from MyTable where PartitionKey eq '123' and Type eq 'SomeText'

但是上面的查询需要很长时间,最后执行失败。 由于我是 azure 的新手,非常感谢任何帮助我指明正确方向的人。(

此查询无效:

Delete from MyTable where PartitionKey eq '123' and Type eq 'SomeText'

因为 Azure 表不支持这种删除方式。

您需要做的是使用 PartitionKey eq '123' and Type eq 'SomeText' 获取实体,然后一个一个地或在实体批量事务中删除获取的实体。

为了加快运算速度,您可以:

  • 使用查询投影并且只需要returnPartitionKeyRowKey因为只有这两个属性需要删除。
  • 使用实体批量交易并在单个请求中删除最多 100 个实体。请注意,这仅在您以编程方式删除实体时适用。在存储资源管理器中,您需要 select 实体然后将其删除。