删除 Azure Table 存储中的所有表

Remove all tables in Azure Table Storage

我知道如何在 Azure Table 存储中删除一个 table,但我不知道如何删除多个 table。可能吗?

据我所知,Table一次只能删除一个。当您执行删除时,为删除 Table (https://msdn.microsoft.com/en-us/library/azure/dd179387.aspx) 公开的 REST API 包括 table 名称作为 URL 的一部分。因此,SDK 可能会公开一种删除多个 table 的方法,在幕后它将一次删除一个。

您将不得不逐个迭代并删除它们:

var tableClient = storageAccount.CreateCloudTableClient();
foreach (var table in tableClient.ListTables())
    table.DeleteIfExists();

或者使用异步 api 中的相应方法执行相同的操作。