如何将新列添加到现有azure表存储中

时间:2012-01-20 13:12:06

标签: azure azure-storage azure-table-storage

我们正在使用azure表存储,并且使用相同的模式有数千个表。现在我们要为这些表添加另一列。如何在不删除表并重新添加表的情况下向现有表中添加另一列?

2 个答案:

答案 0 :(得分:37)

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

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

答案 1 :(得分:16)

David Makogon上面给出了很好的答案,但只是想补充一点。

表存储没有David所说的固定架构,但不幸的是,在localhost上运行的dev存储模拟器确实如此。这样做的原因是模拟器使用SQL服务器来存储localhost数据,并且它只需要为SQL目的创建模式。因此,如果要在强类型类中测试其他属性等更改,请为在开发人员存储中无效的代码更改做好准备。