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).

Очень ценю объяснение этого вопроса!

0 ответов

Другие вопросы по тегам