Подтвердить что ты не робот

Как добавить новый столбец в существующее хранилище таблиц azure

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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