Добавление нового столбца в существующее хранилище таблиц azure

мы используем хранилище таблиц azure и имеем тысячи таблиц, использующих одну и ту же схему. Теперь мы хотим добавить еще один столбец в эти таблицы. Как добавить еще один столбец в существующие таблицы, не удаляя таблицу и не добавляя ее повторно?

2 ответов


хранилище таблиц Windows Azure фактически не имеет столбцов. Каждая сущность (например, строка) - это просто набор свойств без фиксированной схемы. Если вы используете строго типизированный класс для записи в таблицу, вам просто нужно добавить новое свойство в этот класс.

для более старых строк, которые не имеют нового свойства, значение в объекте класса будет установлено в значение по умолчанию.


отличный ответ от Дэвида Макогон, но просто хотел добавить одно дополнительное соображение.

табличное хранилище не имеет фиксированной схемы, как утверждает Дэвид, но, к сожалению, эмулятор хранилища dev, работающий на localhost. Причина этого заключается в том, что эмулятор использует SQL server для хранения данных localhost и должен создать схему только для целей SQL. Поэтому, если вы тестируете изменения, такие как дополнительные свойства в классе strongly types, будьте готовы к изменения кода не работают в хранилище разработчика.