Проект ReadyRoll: опция SemVer
Я пытаюсь использовать проект ReadyRoll для автоматического развертывания. предыдущий проект, который я создал, имел следующий IF TYPE_ID(N'[dbo].[abc_PrintType]') IS NULL в первом сценарии миграции, который был создан после импорта базы данных. Я хочу знать, какую опцию проверить в свойствах проекта, чтобы сгенерировать ту же строку кода,
GO
PRINT N'Print types'
GO
IF TYPE_ID(N'[dbo].[abc_PrintType]') IS NULL
CREATE TYPE [dbo].[abc_PrintType] AS TABLE
(...)
1 ответ
Опция, которую вы ищете, это добавить проверки существования объекта.
Это можно включить в вашем проекте, добавив следующий код под <Project>
узел в файле .sqlproj:
<PropertyGroup>
<!-- "Add object existence checks" SQL Compare option -->
<SyncOptionIncludeExistenceChecks>True</SyncOptionIncludeExistenceChecks>
</PropertyGroup>
В следующий раз, когда вы импортируете изменение, сгенерированный скрипт будет включать IF EXISTS...
пункты охраны стиля.
Дополнительную информацию о том, как настроить это, можно найти в документации ReadyRoll: https://documentation.red-gate.com/pages/viewpage.action?pageId=42539778