Как установить для параметра DriftOptionBlockDataLoss значение false в плагине выпуска VSTS для SQL Change Automation
Я использую последний плагин автоматизации изменений SQL. Я добавил новый скрипт миграции, выполнив следующее
ALTER my_table ADD [description] varchar(max) NULL
Когда релиз был развернут, я получил следующую ошибку
System.Management.Automation.CmdletInvocationException: An unhandled error occurred: RedGate.Versioning.Engine.Api.Exceptions.FileException: Drift analysis: These changes will NOT be applied because DriftOptionBlockDataLoss=True (see 'C:\WINDOWS\TEMP\DLM Automation\5dyfpy0w.ary\artifacts\SQL.Database.Migration_Database_DriftSyncScript.sql' for details). Changes have been detected that could result in data loss for the following table object(s): [dbo].[my_table].
Я знаю, как отключить DriftOptionBlockDataLoss, используя способ MSBuild, но не в плагине выпуска vsts.
Также вопрос здесь, почему добавление нулевого столбца вызовет ошибку потери данных? Я просто добавляю пустой столбец
Спасибо всем за оказанную помощь.
0 ответов
Пожалуйста, смотрите раздел 4 "Отчет по дрифту и скрипт коррекции дрейфа", где DriftOptionBlockDataLoss
, DriftOptionDropMissingObjects
, а также DBReSyncOnBuild
параметры настроены.