不能重命名 Azure 存储表吗?
我似乎无法在网上找到任何东西(甚至没有 cmdlet)。在 Visual Studio Server Explorer、Cloud Storage Studio 或 TableXplorer 中没有此选项。
不能重命名 Azure 存储表吗?
我似乎无法在网上找到任何东西(甚至没有 cmdlet)。在 Visual Studio Server Explorer、Cloud Storage Studio 或 TableXplorer 中没有此选项。
你是对的。无法重命名 Azure 存储表(或 Blob 容器或队列)。
可能的解决方案是从表中下载所有实体并将它们再次上传到另一个表中。上传所有实体后,您可以删除旧表。下载实体时,请Continuation Token
记住,查询表每次请求最多返回 1000 个实体。
您可以使用 Cloud Storage Studio(或 Azure Management Studio)从 Cerebrata 或 TableXplorer 下载所有实体。如果需要,也可以使用Cerebrata 的Azure 管理 Cmdlet。它具有用于导出表 ( Export-Table
) 和恢复表 ( Restore-Table
) 的 cmdlet。
现在,您可以使用 Microsoft 的“ Microsoft Azure Storage Explorer ”(版本 0.8.3 之后)重命名 Azure Tables 。您还可以使用此工具重命名容器和文件共享。请参阅此处的发行说明。
请注意,此功能在使用过程中有以下免责声明。
通过复制到新名称,然后删除源项目来重命名。重命名表当前会丢失表的属性和元数据,如果有很多实体,可能需要一段时间。
因此,这并不是幕后的实际重命名,并且会产生读/写/交易成本。
您还可以使用 AzCopy,这是一个用于下载/移动表数据的 Microsoft 命令行工具。