【发布时间】:2018-06-19 08:23:52
【问题描述】:
我想删除一些已创建但当前未使用的不必要的列。如果不删除 Microsoft Azure 存储资源管理器中的表数据或表,如何手动删除列?
【问题讨论】:
标签: azure azure-storage
我想删除一些已创建但当前未使用的不必要的列。如果不删除 Microsoft Azure 存储资源管理器中的表数据或表,如何手动删除列?
【问题讨论】:
标签: azure azure-storage
有点烦人,但您可以通过删除以下内容的全部内容来解决此问题:
AppData\Roaming\StorageExplorer
这将解决问题。您需要重新授权帐户,但这会带来轻微的不便。该目录中可能有一两个文件实际上缓存了该数据,这是一种更加外科手术的方法,但少数最明显的候选者对我不起作用,所以我只是删除了整个目录。
【讨论】:
无法删除表中所有实体的列,因为 Azure 存储表是无架构数据库。换句话说,表中的实体可以分别具有不同的属性。您必须查询所有实体,从中删除无用的属性,然后将修改后的实体替换回表中。
【讨论】:
我发现如果您复制表并将其粘贴到不同的存储帐户或只是重命名表,那么新表将不会引用未使用的列。但是,如果您将其粘贴回原始位置或将表格重命名为原始名称,则仍会显示未使用的列,即使您先删除了表格。
奇怪的是,如果您创建一个具有相同名称的全新表,它将只有默认列。但是从文件中导入原始表的内容,即使在 csv 文件中没有引用这些列,多余的列也会重新出现。
【讨论】: