我们正在使用azure表存储,并且使用相同的模式有数千个表。现在我们要为这些表添加另一列。如何在不删除表并重新添加表的情况下向现有表中添加另一列?
答案 0 :(得分:37)
Windows Azure表存储实际上没有列。每个实体(例如一行)只是一组属性,没有固定的模式。如果您使用强类型类写入表,那么您只需要将新属性添加到该类中。
对于没有new属性的旧行,类对象中的值将设置为其默认值。
答案 1 :(得分:16)
David Makogon上面给出了很好的答案,但只是想补充一点。
表存储没有David所说的固定架构,但不幸的是,在localhost上运行的dev存储模拟器确实如此。这样做的原因是模拟器使用SQL服务器来存储localhost数据,并且它只需要为SQL目的创建模式。因此,如果要在强类型类中测试其他属性等更改,请为在开发人员存储中无效的代码更改做好准备。