SSDT не видит измененную схему таблицы
Я внезапно почувствовал проблему, когда схема, которую я отредактировал для таблицы, не применяется на сервере. Обнаружил это, когда написал стартовый скрипт, и он вылетел: я изменил большинство полей на null, поэтому скрипт вставляет только значения NOT NULL. Но во время выполнения происходит сбой с "Ожидаемое значение в столбце, кажется, что это не NULL".
Снова,
- У меня таблица изменена на NULL для столбцов
- Написал начальный сценарий против него
- попросил "Опубликовать"
- Сценарий завершается ошибкой, поскольку в большинстве столбцов для схемы таблиц по-прежнему требуется NOT NULL
Я сделал:
- удален bin/obj,
- удалены.refactorlog и.dbml, так что в итоге получилась неработающая сборка, так как для этого требуется.refactorlog.
Затем я бросил таблицу. Все еще никаких изменений не обнаружено! Поскольку таблица не существует, я запустил CREATE вручную и, похоже, какие-то более поздние (впоследствии, впоследствии) изменения были обнаружены.
Так что вопрос - что я делаю не так? Я думал, что SSDT будет анализировать статический код против целевой схемы. Но, похоже, нет. Я не хочу сталкиваться с такой проблемой внезапно, мне нужна пуленепробиваемая миграция схемы.
Среда:
- VS 2017 15.6.6
- SQL Server EXPRESS 2014 (12.0.2000)
Нашел только это, но, похоже, не в моем случае (Hovewer, сгенерированные наборы скриптов SET ANSI_NULLS ON).
Очень ценю объяснение этого вопроса!