如何在 Microsoft azure 存储资源管理器工具中删除表列名称?

Posted

技术标签:

【中文标题】如何在 Microsoft azure 存储资源管理器工具中删除表列名称?【英文标题】:How to Remove Table column names in Microsoft azure storage explorer tool? 【发布时间】:2018-06-19 08:23:52 【问题描述】:

我想删除一些已创建但当前未使用的不必要的列。如果不删除 Microsoft Azure 存储资源管理器中的表数据或表,如何手动删除列?

【问题讨论】:

【参考方案1】:

有点烦人,但您可以通过删除以下内容的全部内容来解决此问题:

 AppData\Roaming\StorageExplorer 

这将解决问题。您需要重新授权帐户,但这会带来轻微的不便。该目录中可能有一两个文件实际上缓存了该数据,这是一种更加外科手术的方法,但少数最明显的候选者对我不起作用,所以我只是删除了整个目录。

【讨论】:

【参考方案2】:

无法删除表中所有实体的列,因为 Azure 存储表是无架构数据库。换句话说,表中的实体可以分别具有不同的属性。您必须查询所有实体,从中删除无用的属性,然后将修改后的实体替换回表中。

【讨论】:

,感谢您的回复。但是在我的表中,我们有大约 80,000 行,我们无法删除所有行并再次替换/插入它。仅供参考,我要删除的列不是有任何数据。例如,我总共有 6 列,其中 3 列有实体,但其他 3 列没有任何数据。所以请告诉我如何在 azure table storage explorer 工具中删除这 3 个空列。跨度> 我的回答适用于所有情况,无论属性值是否为空。 @PRAVEEN - 我无法想象 80,000 个实体替换的问题,这是非常少量的实体。这应该可以在......一两分钟内完成。就像肇兴所说:没有这样的“删除列”操作,因为每个实体在属性上都是独立的。【参考方案3】:

我发现如果您复制表并将其粘贴到不同的存储帐户或只是重命名表,那么新表将不会引用未使用的列。但是,如果您将其粘贴回原始位置或将表格重命名为原始名称,则仍会显示未使用的列,即使您先删除了表格。

奇怪的是,如果您创建一个具有相同名称的全新表,它将只有默认列。但是从文件中导入原始表的内容,即使在 csv 文件中没有引用这些列,多余的列也会重新出现。

【讨论】:

以上是关于如何在 Microsoft azure 存储资源管理器工具中删除表列名称?的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Azure 存储资源管理器 - 如何查询包含 JSON 字符串的列

如何公开访问 Microsoft Azure 存储服务中的对象?

如何将标签添加到在 Microsoft Azure 中创建的文件存储、队列存储和表存储

查看本地SPT上传到Microsoft Azure临时存储区是否成功的方法

Neo4j:Ubuntu 在 Microsoft Azure 上托管端点保护

Microsoft.Azure.StorageException:指定的资源名称包含无效字符