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

Hoa*_*ang 25 azure azure-storage azure-table-storage

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

Dav*_*gon 38

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

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


小智 17

David Makogon上面给出了很好的答案,但只想添加一个额外的考虑因素.

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