Редакция Database Edition

Оценить
(0 голоса)
Если мы щелкнем по строке в таблице сравнения, то увидим в панели Object Definitions параллельное сравнение схемы выбранных объектов. Эта панель на рис. 29.13 видна не пол­ностью; на рис. 29.14 мы открыли панель чуть больше для того, чтобы показать имеющуюся там информацию. Для каждого объекта баз данных источника и цели появляется схема (на SQL). Текст SQL будет иметь цвет фона в соответствии с легендой, показанной в Visual Studio: New Text — это тот текст, который существует в источнике, но не в целевой базе; Different Text— это тот текст, который существует как в источнике, так и в целевой базе данных, но…
Оценить
(0 голоса)
Нижняя панель окна Schema Comparison показывает нам скрипт, который был сгенериро­ван на основе сравнения. Этот скрипт (который в данном окне редактировать невозможно) содержит команды SQL, которые нам пришлось бы выполнить для того, чтобы сделать це­левую базу данных идентичной (с точки зрения схемы) базе данных источника. Вы можете редактировать этот скрипт по каждому объекту отдельно (при помощи нажатия Update Ac­tion в таблице результатов сравнения). При этом появится выпадающий элемент, который позволит вам выбрать либо действие по умолчанию (из сравнения), либо выставить дейст­вие Skip. При помощи такого пропуска объекта мы удаляем те строки из скрипта обновле­ния, которые воздействуют на этот объект (независимо…
Оценить
(0 голоса)
Теперь, когда скрипт обновления готов, вы можете выполнить этот скрипт на целевой базе данных. Конечной целью этого выполнения является приведение схемы целевой базы дан­ных в соответствие схеме базы данных источника. Вы можете выполнить этот скрипт непо­средственно из инструмента Schema Comparison, экспортировать этот скрипт в файл (кото­рый может быть затем выполнен в различных инструментах, понимающих Т-SQL), либо открыть этот скрипт в редакторе Т-SQL и выполнить его там. Все эти варианты легко воплотить из панели инструментов окна Schema Comparison, либо посредством использования меню Data | Schema Compare. Действие Write Updates выпол­няет скрипт обновления немедленно; действия Export to Editor и Export to File…
Оценить
(0 голоса)
Вы можете управлять тем, как инструмент Schema Comparison выполняет свое сравнение (при помощи диалога Options). Выберите Tools | Options, а затем перейдите на страницу Schema Compare в разделе Database Tools. Этот экран (рис. 29.16) позволяет вам настроить работу процесса сравнения (а также используемые в сравнении объекты). Например, вы мо­жете выставить флажок Ignore filegroups для того, чтобы инструмент сравнения исключал из сравнения группы файлов SQL Server. Большинство имеющихся здесь опций пояснений не требует, но в системе помощи VSTS есть тема "Options (Database Tools/Schema Com­pare)", где имеются подробные объяснения всех настроек.
Оценить
(0 голоса)
Помимо способности сравнивать схемы баз данных и проекты баз данных редакция VSTS Database Edition имеет также и инструмент сравнения данных. Процесс такого сравнения почти идентичен процессу сравнения схем. Сначала мы запускаем сравнение через меню Data | Data Compare | New Data Comparison. Простой мастер, состоящий из двух страниц, соберет всю необходимую информацию. Во- первых, точно так же, как и при сравнении схем, нам нужно указать базы данных: источника и целевую (рис. 29.17). Обратите внимание, что у нас нет варианта сравнения проектов баз данных (поскольку в них нет никаких данных — только схема). У нас есть на данной стадии также опция…
Оценить
(0 голоса)
Щелчок по одной из строк покажет те физические строки, которые для выбранного объекта различны. Они появятся в одной из вкладок, которые организуют их по типу различий. На рис. 29.20 мы видим, что таблица HumanResources.Employee имеет в исходной базе дан­ных 13 таких строк, которые отсутствуют в целевой базе данных. Щелчок по этому элемен­ту таблицы покажет все эти записи на вкладке Only in Source. Таблица подробностей позволяет нам вручную отменить выделение тех строк, которые мы не хотим обновлять. Удалив пометку в столбце Update, мы можем указать те строки, кото­рые мы не хотим обновлять или вставлять в целевую базу данных.
Оценить
(0 голоса)
Скрипт Data Update Script — это логический эквивалент скрипта Schema Update Script, при­сутствующего в окне Schema Comparison: он показывает операторы SQL, которые необхо­димо выполнить для обновления целевой базы данных до такого состояния, чтобы она по своим данным стала копией исходной базы данных. Первоначально это окно пустое. Для генерирования скрипта необходимо в меню Data вы­брать Data Compare | Refresh Update Script. На рис. 29.21 показан скрипт обновления для нашего сравнения баз AdventureWorks. Комментарии в верхней части скрипта весьма инте­ресны, поскольку они демонстрируют надежность скрипта: он достаточно интеллектуален для того, чтобы удалить внешние ключи таблиц перед выполнением вставок или обновлений данных. Затем…
Оценить
(0 голоса)
Редакция VSTS Database Edition сделала первые шаги по представлению концепций рефак­торинга для сообщества разработчиков баз данных. В этой книге мы посвятили целую главу (см. главу 9) рассказу о встроенной в Visual Studio Professional поддержке рефакторинга для кода на языках Visual C# и Visual Basic. В редакции VSTS Database Edition добавлена под­держка рефакторинга Rename для объектов базы данных. Когда вы изменяете имя объекта (точно так же, как и при изменении названия в VB или С#), то получаете список всех элементов схемы базы данных, которые будет необходимо изме­нить для выполнения перемены названия. Для этого движок рефакторинга переименованием просматривает всю цепь зависимостей данного…
Оценить
(0 голоса)
В диалоговом окне Rename мы выбираем новое название объекта, а также указываем не­сколько опций для работы рефакторинга: □    мы можем предварительно просмотреть необходимые для файлов схемы изменения; □    для любых объектов базы данных, которые до сих пор не имеют префикса в виде назва­ния схемы, мы можем присоединить впереди по умолчанию название схемы "dbo"; □    если у нас есть какие-либо файлы схемы, которые находятся в неработоспособном со­стоянии (например, схема описания таблицы, которая находится в работе и имеет в дан­ный момент неверный синтаксис), то мы можем указать необходимость выполнения процесса переименования даже для таких файлов; □    мы можем сгенерировать журнал произведенных изменений.…
Оценить
(0 голоса)
Окно Preview Changes (рис. 29.23) состоит из двух областей: верхний список показывает все объекты, затрагиваемые командой переименования; в нижней области (на языке SQL) показаны реальные изменения, которые будут выполнены. Щелкнув по объекту в верхнем списке, мы увидим те обновления, которые движок рефакто­ринга будет применять к схеме этого объекта. Важно помнить, что мы меняем только файлы схемы нашего проекта базы данных, а не схему рабочей базы данных. В этом и заключается сила проекта базы данных: мы можем выполнить изменения в безопасной среде, потом про­тестировать их, а затем перенести эти изменения в физическую базу данных. Примечание Очень хорошо то, что рефакторинг переименованием…
© 2020 www.visualstudios.ru. Все права защищены.