Сравнивайте и синхронизируйте схемы с dbForge Studio for SQL Server

Сравнение схем баз данных - это первый шаг в процессе сравнения БД, справиться с которым поможет многофункциональная dbForge Studio for SQL Server. Функциональные возможности инструмента пригодятся в следующих ситуациях:


  • Сравнение изменений схемы БД в процессе разработки с тестовой и рабочей средой
  • Ознакомление с изменениями в каждом объекте БД, вплоть до отдельных строк SQL
  • Перемещение всех различий схем вместе или по отдельности
  • Проверка уведомлений о возможных проблемах (таких как потеря данных) перед развертыванием
  • Развертывание изменений без ошибок прямо в БД или сохранение сценариев для дальнейшего использования
  • Автоматизация сравнения и развертывания с помощью интерфейса командной строки
  • Устранение различий в базах данных и создание отчетов в форматах Excel и HTML
  • Исправление ошибок в рабочей БД, сравнение с моментальными снимками БД, сценариями в системе версионирования или с резервной копией

Начало процесса сравнения

С помощью мастера Schema Comparison вы можете сравнивать схемы БД, резервные копии, моментальные снимки, папки со сценариями и схемы базы данных, хранящиеся в системе версионирования.

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

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

Анализ результатов сравнения схем

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

Чтобы сохранить результаты для дальнейшего анализа или для того чтобы поделиться ими, вы можете создать сравнительный отчет в форматах HTML, Excel или XML.

Compare SQL Server Schemas: Analyze Results

Работа с документом сравнения схем

Документ сравнения схем - это файл с расширением .scomp, который содержит результаты сравнения. Вы можете управлять результатами и сохранять документ для дальнейшего использования. Например, вы можете позже загрузить параметры командной строки, используя файл .scomp. Документ сравнения позволяет:

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

Применение фильтра для объектов

Функция фильтр для объектов позволяет:

  • Фильтровать объекты прямо в документе сравнения.
  • Изменять существующие фильтры и создавать новые настраиваемые фильтры.
  • Применять несколько фильтров одновременно.
  • Сохранять пользовательские фильтры для дальнейшего сравнения проектов.
  • Использовать фильтр из командной строки.
Filter the compared objects with the Object Filter feature

Создание сравнительного отчета

Удобный мастер позволяет создавать и экспортировать результаты сравнения в виде отчета. Отчет о сравнении содержит важную информацию, в том числе сведения об источнике и цели сравнения, а также сводку сравнения схем в удобной форме списка. Отчет легко настроить под свои нужды. Вы можете исключать и включать объекты, добавлять предупреждения и отметки о времени в файл отчета. Чтобы создать отчет, который наилучшим образом соответствует вашим потребностям, вы можете выбрать один из трех форматов файлов:

  • HTML - формат файла на языке гипертекстовой разметки подходит для публикации отчета в Интернете. Расширение HTML также позволяет отображать различия сценариев в отчете как:
    • Удаленные и добавленные строки;
    • Вычеркнутые слова.
  • Excel - один из самых популярных форматов файлов электронных таблиц.
  • XML - формат файла на расширяемом языке разметки, используемый для обмена данными во всемирной паутине.
Generate custom schema comparison reports

Сравнение версий системы версионирования

Функция сравнения схем в dbForge Studio for SQL Server позволяет сравнивать и синхронизировать версии системы версионирования вашей базы данных. Инструмент позволяет вам определить отдельную версию как цель или источник, а также создать новую версию системы версионирования SQL.

Вам нужно только указать необходимую версию базы данных и выбрать вашу из списка систем версионирования, таких как Team Foundation Server (TFS), Subversion (SVN), SourceGear Vault, Git, Perforce, Mercurial и т.д.

Find differences between source control versions

Синхронизация схем SQL Server

Как только вы выбрали объекты, которые необходимо синхронизировать, просто вызовите мастер синхронизации.

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

Создание сценария развертывания

С помощью мастера синхронизации схем, вы можете создать сценарий обновления для синхронизации схем БД. Вы сможете:

  • Просмотреть, отредактировать и сохранить сценарий развертывания.
  • Выбрать резервную копию БД, моментальный снимок или папку сценариев в качестве источника или цели.
  • Переместить любые различия схем (отдельные, выделенные или все).
  • Включить зависимые объекты в синхронизацию.
  • Настроить параметры синхронизации в соответствии с вашими потребностями и сохранить их для использования в будущем.
  • Решить любые проблемы с синхронизацией автоматически.
  • Просмотреть список предупреждений перед синхронизацией.
Create a deployment script to sync schemas

Настройка непрерывной интеграции

Функция сравнения схем является неотъемлемой частью процесса непрерывной интеграции (CI) поскольку она значительно облегчает разработку и развертывание базы данных. Вы можете применить ее и в том случае, если вы выбрали модель разработки на основе текущего состояния или на основе миграции. Используйте функцию сравнения схем, чтобы:

  • Развернуть базу данных из папки со сценариями на SQL Server.
  • Изменить схему базы данных и устранить различия.
  • Обновить папку сценария, чтобы внести необходимые изменения в схему.
  • Выполнить безошибочную синхронизацию схем с помощью сгенерированных сценариев SQL.
  • Автоматизировать синхронизацию БД через командную строку.
Set up the CI process for your SQL Server database

Автоматизация сравнения и синхронизации

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

  • Сохраните настройки проекта сравнения для дальнейшего использования.
  • Примените встроенную функцию создания сценария, чтобы получить сценарий автоматизации PowerShell в виде файла .bat.
  • Запланируйте выполнение сценария с помощью Windows Scheduler, чтобы автоматизировать процесс сравнения схем.
Schedule regular synchronizations using a generated automation script

Больше полезных функций