Проект базы данных Visual Studio 2008, генерирующий ALTER DATABASE во время сравнения схемы - PullRequest
5 голосов
/ 12 августа 2010

У меня есть новый проект базы данных Visual Studio 2008 (Data Dude).Он был сгенерирован указанием на нашу существующую базу данных.Теперь я внес несколько изменений (новые столбцы, таблицы, индексы и т. Д.) И пытаюсь сгенерировать сценарий развертывания (diff) для развертывания.У меня есть настройка сравнения схем для сравнения и создания файла сценария diff.Я думаю, что я настроил большинство параметров сравнения и объект игнорирует то, что мне нужно, однако в верхней части я получаю несколько команд ALTER DATABASE, которые я бы предпочел не генерировать.Они выглядят так:

IF EXISTS (SELECT 1
           FROM   [master].[dbo].[sysdatabases]
           WHERE  [name] = N'$(DatabaseName)')
    BEGIN
        ALTER DATABASE [$(DatabaseName)]
            SET ANSI_NULLS ON,
                ANSI_PADDING ON,
                ANSI_WARNINGS ON,
                ARITHABORT ON,
                CONCAT_NULL_YIELDS_NULL ON,
                QUOTED_IDENTIFIER ON,
                ANSI_NULL_DEFAULT ON,
                CURSOR_DEFAULT LOCAL 
            WITH ROLLBACK IMMEDIATE;
    END


GO
IF EXISTS (SELECT 1
           FROM   [master].[dbo].[sysdatabases]
           WHERE  [name] = N'$(DatabaseName)')
    BEGIN
        ALTER DATABASE [$(DatabaseName)]
            SET PAGE_VERIFY NONE 
            WITH ROLLBACK IMMEDIATE;
    END


GO

Я бы предпочел настроить параметры так, чтобы мне не приходилось сообщать моей команде из 15+ участников, что им нужно каждый раз удалять эти строки из файла различийони хотят развернуть и развернуть последнюю версию в своей среде.

Какие настройки контролируют это?

Ответы [ 2 ]

4 голосов
/ 20 апреля 2016

Есть два флажка, которые необходимо снять перед сохранением профиля публикации.Убедитесь, что вы идете в свойства проекта -> Отладка и снимите флажок «Развернуть свойства базы данных»

Нажмите здесь, чтобы посмотреть скриншот

, затем щелкните правой кнопкой мыши на проекте базы данных -> опубликовать, затем нажать «Дополнительно», чтобы снять флажок «Развернуть свойства базы данных»

Нажмите здесь, чтобы посмотреть скриншот

Нажмите OK, нажмите Сохранить профиль как и с этого момента,каждый раз, когда вы развертываете сгенерированный скрипт с использованием только что созданного вами профиля публикации, он будет содержать только те изменения, которые вы хотите.

Я использую VS 2013 с последней версией SSDT от 20 апреля 2016 года.

1 голос
/ 19 августа 2010

Настройки для управления этим находятся в файлах .sqldeployment и .sqlsettings вашего проекта (доступны в папке «Свойства» вашего проекта в Solution Explorer).Сами настройки могут быть изменены в файле .sqlsettings [ Снимок экрана настроек БД ], а возможность отключить генерацию сценария свойств всей базы данных можно найти в первом флажке при просмотре настроек .sqldeployment.[ Снимок экрана настроек развертывания SQL ]

...