Online Documentation for DB Comparer for MySQL

Скрипты синхронизации


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

 

Для этого используются следующие пункты контекстного меню:

btnShowSQLScriptExecute All Scripts выполнение всех скриптов

btnExecuteScript Execute Selected Scripts выполнение выбранных.

 

Выполнение скриптов влечет за собой изменение только одной базы данных (по умолчанию - целевой). Для изменения направления синхронизации (от исходной к целевой или наоборот) используйте вкладки окна Modification Scripts.

 

Можно просматривать/изменять сгенерированные скрипты, каждый их которых отмечен иконкой, указывающей на тип скрипта (ALTER, CREATE, DROP) и тип соответствующего объекта.

 

Изменить направленность синхронизации (от исходной к целевой или наоборот) можно переключением между вкладками окна.

 

Используйте кнопки btnMoveScriptFirst btnMoveScriptDown btnMoveScriptUp btnMoveScriptLast на панели инструментов или соответствующие пункты контекстного меню, чтобы изменить порядок скриптов. С помощью контекстного меню Также можно выполнить или изменить необходимый скрипт в редакторе SQL Script. Чтобы открыть скрипт в редакторе SQL Script можно использовать двойной щелчок мыши.

 

Если в окне Modification Scripts выделен скрипт, с помощью пункта контекстного меню Find in DB Tree можно найти в дереве баз данных соответствующий ему объект (необходимо, чтобы ветка, в которой находится данный объект была раскрытой).

 

Важно: Для выделения нескольких скриптов используйте клавиши Ctrl и Shift.

 

Working with Project - Modification Scripts

 

Script type

В зависимости от характера отличий между исходной и целевой базами данных DB Comparer генерирует скрипт одного из следующих типов:

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

 

iconDifferent ALTER: если в обоих базах присутствует объекты с одинаковыми именами, но разными атрибутами, то утилита генерирует скрипт, устраняющий различия (по умолчанию изменением подвергается целевая база данных);

iconOnlyTarget CREATE/ADD: если объект присутствует только в исходной базе данных, то утилита генерирует скрипт, создающий идентичный объект в целевой базе данных;

iconOnlyMaster DROP: если объект присутствует только в целевой базе данных, то программа генерирует скрипт, удаляющий данный объект.

 

Важно: Изменить максимальную размер поля скрипта в окне Modification Scripts можно в разделе Preferences диалогового окна Environment Options.

 

Контекстное меню скриптов синхронизации позволяет:

  • находить выбранный объект в дереве БД;
  • btnExecuteScript выполнять выбранный скрипт синхронизации;
  • выполнять все скрипты синхронизации проекта;
  • btnSQLScriptEditor_selected открывать выбранный скрипт синхронизации в редакторе SQL Script;
  • btnSQLScriptEditor_all открывать все скрипты синхронизации проекта в редакторе SQL Script;
  • btnMoveScriptFirst btnMoveScriptDown btnMoveScriptUp btnMoveScriptLast изменять порядок скриптов синхронизации;
  • btnNewProject(Wizard) копировать выбранный скрипт(ы) в буфер обмена.

 

Getting started - Script context menu