重命名Azure存储表?

Dav*_*New 13 azure azure-table-storage

是否无法重命名Azure存储表?

我似乎无法在网上找到任何东西(甚至不是cmdlet).Visual Studio Server Explorer,Cloud Storage Studio或TableXplorer中没有此选项.

Gau*_*tri 14

你说的没错.无法重命名Azure存储表(或Blob容器或队列).

可能的解决方案是从表中下载所有实体并将其再次上载到另一个表中.上传所有实体后,您可以删除旧表.下载实体时,请Continuation Token记住,因为查询表每个请求最多可返回1000个实体.

您可以使用Cerebrata或TableXplorer中的Cloud Storage Studio(或Azure Management Studio)下载所有实体.如果需要,您也可以使用Cerebrata的Azure Management Cmdlet.它有cmdlet来导出表(Export-Table)并恢复表(Restore-Table).

  • 要加快此过程,您可以在与存储帐户位于同一数据中心的VM中运行代码.请查看此博客文章:http://alexandrebrisebois.wordpress.com/2013/06/20/windows-azure-table-storage-service-migrating-tables-between-storage-accounts/.我认为它不会先将数据保存在磁盘上进行流式传输. (5认同)

Nur*_*mir 6

现在,您可以使用Microsoft的" Microsoft Azure Storage Explorer "(版本0.8.3之后)重命名Azure表.您还可以使用此工具重命名容器和文件共享.请参阅此处的发行说明.

请注意,此功能在使用过程中具有以下免责声明.

重命名通过复制到新名称,然后删除源项目来工作.重命名表当前会丢失表的属性和元数据,如果有很多实体,可能需要一段时间.

因此,这不是幕后的实际重命名,并且会产生读/写/交易成本.