Проект 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

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