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

时间:2019-02-15 05:44:57

标签: azure tsql azure-storage azure-storage-emulator

我有一个存储帐户和该存储帐户中的表。我找不到任何好的文章,该文章将指导我如何从Azure存储帐户中的表中删除数据。它似乎也不像一个简单的sql删除查询来完成任务(当我尝试时,它永远需要执行)。 当我可以通过某种查询从天蓝色存储表中检索数据时,为什么没有适当的文档来删除数据?但是通过删除行并使用删除按钮来删除行是可行的,但这样做并不理想。 我已使用以下查询检索数据

PartitionKey eq '123' and Type eq 'SomeText'

我也想删除数据。查询我要达到的目标类似,

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

但是上面的查询需要花费很长时间,并且最终无法执行。 由于我刚接触天青,因此非常感谢能为我指明正确的方向。(

1 个答案:

答案 0 :(得分:1)

此查询无效:

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

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

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

要加快操作速度,您可以:

  • 使用查询投影,仅返回PartitionKeyRowKey,因为删除仅需要这两个属性。
  • 使用实体批量交易,并且在单个请求中最多删除100个实体。请注意,这仅在您以编程方式删除实体时适用。在Storage Explorer中,您需要选择实体,然后将其删除。