Я использую SSDT для развертывания баз данных. У меня статические данные добавляются из сценария после развертывания. Однако есть много данных, и я не хочу, чтобы это было сделано, если это не было необходимо.Определите, существует ли новое развертывание (база данных)
в основном то, что мне нужно:
if($newdeployment)
:r .\scripts\insertstaticdata.sql
Какой самый лучший способ сделать это?
Что бы вы хотели, если бы одна строка статических данных была удалена случайно? Или изменены неправильно? –
Это dev/test среды, поэтому это не имеет значения - набор данных просто большой, чтобы развернуть все данные каждый раз, когда кто-то совершает изменение схемы. – reach4thelasers
Я бы просто предложил (больше для будущих читателей, чем для вас), что такое решение должно приниматься на основе количества времени и ресурсов, необходимых для развертывания всех данных в любое время, в отличие от размера сценария, необходимого для развертывания. Кроме того, рассмотрите BULK INSERT в промежуточную таблицу, а затем MERGE из промежуточной таблицы в таблицу. –