Поделиться через


Параметры (Инструменты базы данных/Сравнение схемы)

Можно указать параметры для настройки сравнения схем (структур) баз данных, проектов баз данных и файлов схем баз данных (DBSCHEMA). Эти параметры применяются только к новым экземплярам средства «Сравнение схемы». Имеющиеся экземпляры получат новые параметры, если вы щелкните Обновить.

  • Примените следующие значения для этих параметров
    Можно копировать параметры между версиями SQL Server, открыв параметры и нажав кнопку Применить. Этот подход позволяет быстро и точно гарантировать, что пользовательские сравнения дают согласованные результаты для всех поставщиков схем баз данных. Также можно восстановить параметры по умолчанию, выбрав пункт (по умолчанию), а затем нажав кнопку Применить.

  • Укажите параметры сортировки для сравнения
    Можно указать используемые параметры сортировки (исходной или целевой схемы) при сравнении схем.

  • Игнорировать ANSI_NULLS
    Если этот флажок установлен, то оператор ANSI_NULLS игнорируется при сравнении объектов базы данных (например, представлений и хранимых процедур). Однако эти инструкции включаются в состав скриптов синхронизации. По умолчанию этот флажок снят.

  • Игнорировать устройства авторизации
    Если этот флажок установлен, то при сравнении и синхронизации баз данных игнорируются средства авторизации. По умолчанию этот флажок снят.

  • Игнорировать параметры сортировки столбца
    Если этот флажок установлен, при сравнении и синхронизации баз данных игнорируются параметры сортировки столбцов, имеющих тип данных char. По умолчанию этот флажок снят.

  • Игнорировать порядок столбцов
    Если этот флажок установлен, при сравнении и синхронизации баз данных игнорируется порядок столбцов в таблицах и предложениях. По умолчанию этот флажок снят.

  • Игнорировать примечания
    Если этот флажок установлен, при сравнении баз данных игнорируются примечания. Однако примечания включаются в состав скриптов синхронизации. По умолчанию этот флажок снят.

  • Игнорировать схему по умолчанию
    Если этот флажок установлен, при сравнении и синхронизации баз данных схема по умолчанию для баз данных игнорируется. По умолчанию этот флажок снят.

  • Игнорировать порядок триггеров DML
    Если этот флажок установлен, то при сравнении и синхронизации баз данных игнорируется порядок триггеров языка обработки данных DML. По умолчанию этот флажок снят.

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

  • Игнорировать файловую группу, к которой принадлежит объект
    Если этот флажок установлен, то при сравнении и синхронизации баз данных игнорируются предложения FILEGROUP для таких объектов, как таблицы, индексы, запросы. разделы, полнотекстовые каталоги и ключи. По умолчанию этот флажок установлен.

  • Игнорировать коэффициент заполнения
    Если этот флажок установлен, то при сравнении и синхронизации баз данных игнорируется коэффициент заполнения для индексов. По умолчанию этот флажок снят.

  • Игнорировать путь к файлу полнотекстового каталога
    Если этот флажок установлен, то при сравнении и синхронизации баз данных игнорируются пути файлов, по которым размещены полнотекстовые каталоги. Например, этот флажок можно установить, если для изолированной среды разработки и промежуточной или производственной среды используются разные пути. По умолчанию этот флажок снят.

  • Игнорировать значения приращения для свойства IDENTITY
    Если этот флажок установлен, при сравнении баз данных игнорируются значения приращения. Однако они включаются в состав скриптов синхронизации. По умолчанию этот флажок снят.

  • Игнорировать параметры индекса
    Если этот флажок установлен, то при сравнении и синхронизации баз данных игнорируются параметры индекса. По умолчанию этот флажок снят.

  • Игнорировать заполнение индекса
    Если этот флажок установлен, то при сравнении и синхронизации баз данных игнорируется выравнивание для индексов. По умолчанию этот флажок снят.

  • Игнорировать подсказки блокировки для индексов
    Если этот флажок установлен, то при сравнении и синхронизации баз данных игнорируются подсказки блокировки для индексов. По умолчанию этот флажок снят.

  • Игнорировать идентификаторы безопасности входа
    Если этот флажок установлен, то игнорируется идентификатор безопасности учетной записи входа. По умолчанию этот флажок установлен.

  • Игнорировать NOT FOR REPLICATION
    Если этот флажок установлен, при сравнении и синхронизации баз данных предложение NOT FOR REPLICATION игнорируется. По умолчанию этот флажок снят.

  • Игнорировать место объекта в схеме секционирования
    Если этот флажок установлен, то при сравнении и синхронизации баз данных игнорируются расположения объектов в схеме разделов. По умолчанию этот флажок снят.

  • Игнорировать QUOTED_IDENTIFIERS
    Если этот флажок установлен, то при сравнении объектов базы данных, таких как представления и хранимые процедуры, игнорируется оператор QUOTED_IDENTIFIERS. Однако эти инструкции включаются в состав скриптов синхронизации. По умолчанию этот флажок снят.

  • Игнорировать время существования маршрута
    Если этот флажок установлен, время существования маршрутов игнорируется при сравнении баз данных. По умолчанию этот флажок установлен.

  • Игнорировать начальное значение для свойства IDENTITY
    Если этот флажок установлен, то при сравнении баз данных игнорируются начальные значения идентификаторов. Однако они включаются в состав скриптов синхронизации. По умолчанию этот флажок снят.

  • Игнорировать состояние триггеров DDL
    Если этот флажок установлен, при сравнении и синхронизации баз данных игнорируются включенные или отключенные состояния триггеров DDL. По умолчанию этот флажок снят.

  • Игнорировать состояние триггеров DML
    Если этот флажок установлен, то при сравнении и синхронизации баз данных игнорируется состояние триггеров языка обработки данных DML. По умолчанию этот флажок снят.

  • Игнорировать параметры таблицы
    Если этот флажок установлен, то при сравнении и синхронизации баз данных игнорируются параметры таблицы. По умолчанию этот флажок снят.

  • Игнорировать пользовательские свойства
    Если этот флажок установлен, при сравнении баз данных пользовательские свойства игнорируются. По умолчанию этот флажок снят.

  • Игнорировать пробелы
    Если этот флажок установлен, при сравнении баз данных игнорируются пробелы (символы новой строки, табуляции и пробела). По умолчанию этот флажок снят.

  • Игнорировать предложение WITH NOCHECK в ограничениях CHECK
    Если этот флажок установлен, то в ограничениях CHECK игнорируется флаг «не является доверенным». Если флажок Игнорировать ограничения CHECK установлен, то по-прежнему будет выдаваться отчет о различиях в параметре WITH NOCHECK. По умолчанию этот флажок снят.

  • Игнорировать предложение WITH NOCHECK во внешних ключах
    Если этот флажок установлен, то во внешних ключах игнорируется флаг "не является доверенным". Если флажок Игнорировать внешние ключи установлен, то по-прежнему будет выдаваться отчет о различиях в параметре WITH NOCHECK. По умолчанию этот флажок снят.

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

  • Прервать выполнение при возникновении первой ошибки
    Если этот флажок установлен, то при возникновении ошибки синхронизация будет остановлена. Если снять этот флажок, то будут продолжаться попытки синхронизации даже при возникновении ошибки. По умолчанию этот флажок установлен.

  • Блокировать обновление при возможности потери данных
    Если установить этот флажок, сравнить две схемы и попытаться обновить целевую схему в соответствии с исходной, то обновление будет завершено, если эти изменения могут привести к потере данных. Например, обновление будет завершено, если одна или более таблиц в целевой базе данных будет удалена и воссоздана, что приведет к потере всех данных в этой таблице. В то же время этот флажок можно снять, чтобы быстрее обновить целевой объект, если он находится в изолированной среде разработки, а генератор данных планируется использовать для повторного заполнения таблицы тестовыми данными после обновления целевого объекта. По умолчанию этот флажок установлен.

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

  • Проверка существующих данных на новые ограничения
    Если этот флажок установлен, существующие данные в таблицах проверяются на совместимость с новыми ограничениями. По умолчанию этот флажок установлен.

  • Отключить и позже снова включить триггеры DDL
    Если этот флажок установлен, то триггеры DDL будут отключаться при запуске синхронизации и затем включаться при его завершении. Этот флажок можно установить при наличии триггеров DDL, которые могут конфликтовать с сценарием синхронизации. По умолчанию этот флажок снят.

  • Не использовать инструкции ALTER ASSEMBLY для обновления типов CLR
    Если этот флажок установлен, то хранимые процедуры, создающие экземпляры типов CLR и использующие их, будут удаляться и создаваться заново вместо использования инструкции ALTER ASSEMBLY для их обновления. По умолчанию этот флажок снят.

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

    Примечание. Этот флажок применяется только тогда, когда целевой объект является базой данных. Если целевая схема является проектом, то зависимости никогда не применяются.

  • Включите сценарии транзакционной синхронизации
    Если установить этот флажок, в скрипте синхронизации будут добавлены транзакции и соответствующая обработка ошибок. Если снять этот флажок, то код SQL станет более удобочитаемым, но в случае ошибок синхронизации не будет производиться автоматический откат обновлений. Можно также снять это флажок для отладки неполадок, связанных с синхронизацией. По умолчанию этот флажок установлен.

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

  • Эти параметры используются при создании сценариев
    Если этот флажок установлен, то к сценарию обновления будут применяться параметры SET этого узла. Если данный флажок снят, то эти значения не будут установлены в сценарии обновления. По умолчанию этот флажок установлен.

  • SET ANSI_NULLS, SET ANSI_PADDING, SET ANSI_WARNINGS, SET ARITHABORT, SET CONCAT_NULL_YIELDS_NULL, SET NUMERIC_ROUNDABORT, SET QUOTED_IDENTIFIER
    Значения этих параметров применяются к сценарию обновления, если установлен флажок Использовать эти параметры при создании сценариев. По умолчанию установлены все эти флажки, за исключением SET NUMERIC_ROUNDABORT.

  • Объекты (вкладка)
    Если установлен флажок, соответствующий типу объекта, то при сравнении и синхронизации схем этот тип объекта игнорируется. По умолчанию все флажки сняты.

См. также

Задачи

Практическое руководство. Установка параметров сравнения схем базы данных

Практическое руководство. Сравнение схем баз данных

Основные понятия

Сравнение и синхронизация схем баз данных