2

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

PartitionKey eq '123' and Type eq 'SomeText'

我也想删除数据。查询我想要实现的目标类似于,

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

但是上面的查询需要永远并且最终无法执行。由于我是天蓝色的新手,因此非常感谢任何能帮助我指明正确方向的人。(

4

1 回答 1

2

此查询不起作用:

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

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

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

为了加快操作,您可以:

  • 使用查询投影并且只返回PartitionKeyRowKey因为删除时只需要这两个属性。
  • 使用实体批量事务并在单个请求中删除多达 100 个实体。请注意,这仅适用于您以编程方式删除实体的情况。在 Storage Explorer 中,您需要选择实体,然后将其删除。
于 2019-02-15T05:56:14.500 回答