如何向现有的 Azure 表存储添加新列

Posted

技术标签:

【中文标题】如何向现有的 Azure 表存储添加新列【英文标题】:How to add a new column to an existing azure table storage 【发布时间】:2012-02-15 01:13:14 【问题描述】:

我们使用的是 azure 表存储,并且有数千个表使用相同的架构。现在我们正在寻找向这些表中添加另一列。我们如何在现有表中添加另一列而不删除表并重新添加?

【问题讨论】:

【参考方案1】:

Windows Azure 表存储实际上没有列。每个实体(例如,一行)只是一组属性,没有固定的模式。如果您使用强类型类写入表,则只需将新属性添加到该类。

对于没有新属性的旧行,您的类对象中的值将设置为其默认值。

【讨论】:

Table Storage 没有大卫所说的固定模式,但不幸的是,在 localhost 上运行的开发存储模拟器有。这样做的原因是模拟器使用 SQL 服务器来存储 localhost 数据,它只需要为 SQL 目的创建一个模式。因此,如果您正在测试强类型类中的其他属性等更改,请为您的代码更改在开发人员存储中不起作用做好准备。 我不知道线程是否仍然处于活动状态。如果我有任何动态类型对象,它会起作用吗?我的对象属性可能会每月增加,我不想删除并重新创建该存储表。你能再解释一下吗?

以上是关于如何向现有的 Azure 表存储添加新列的主要内容,如果未能解决你的问题,请参考以下文章

向 Azure 数据工厂中的表添加新列

如何向现有的故事板添加后退按钮和导航栏?

SqlAlchemy 将新字段添加到类并在表中创建相应的列

如何通过 django 中的迁移和数据向现有的 ManyToManyField 添加选项

向现有的 matplotlib 散点图添加点

Django DB 迁移添加新列,但不要编辑表中已有的值