Практическое руководство. Перемещение объекта базы данных в другую схему
Объект базы данных можно переместить из одной схемы в другую при помощи рефакторинга базы данных в представлении схемы. Затем можно просмотреть эти изменения, прежде чем применить их к проекту базы данных. После этого необходимо развернуть изменения, чтобы обновить целевую базу данных. Все операции рефакторинга заносятся в журнал рефакторинга, что позволяет сохранить назначение изменений при их развертывании. Дополнительные сведения см. в разделе Перемещение объекта базы данных в другую схему.
Перемещение объекта базы данных в другую схему
В представлении схемы щелкните правой кнопкой мыши объект, который необходимо переместить, а затем последовательно выберите команды Рефакторинг и Переместить в схему.
Отобразится диалоговое окно Перемещение в схему.
Примечание
Рефакторинг объектов из окна кода или из обозревателя решений невозможен.
В списке Создать схему щелкните имя схемы, в которую необходимо переместить объект.
(Необязательно.) Установите флажок Просмотреть изменения.
Примечание
Чтобы обновить ссылки в модульных тестах и скриптах, необходимо установить этот флажок.Когда откроется диалоговое окно Просмотр изменений, следует указать, что эти ссылки нужно обновить.Дополнительные сведения см. в разделе Практическое руководство. Предварительный просмотр изменений рефакторинга.
(Необязательно.) Установите флажок Применить схему проекта dbo по умолчанию при не полностью определенных ссылках на модульные тесты и тесты скриптов.
Если не установить этот флажок и не указать полные имена в скриптах и модульных тестах, такие ссылки невозможно будет обновить с помощью рефакторинга. Если установить этот флажок, но не указать полные имена в скриптах и модульных тестах, по умолчанию предполагается, что схема этих объектов та же, что и схема проекта.
(Необязательно.) Установите флажок Обновить ссылки в объектах схемы, содержащих предупреждения или ошибки.
Если снять этот флажок, ссылки в объектах, определения которых приводят к предупреждениям или ошибкам, обновлены не будут. Если установить этот флажок, ссылки будут обновлены вне зависимости от того, приводят ли определения объектов, в которых они содержатся, к предупреждениям или ошибкам.
Нажмите кнопку ОК.
Если установлен флажок Просмотреть изменения, откроется окно Просмотр изменений. В противном случае имя объекта будет обновлено, и объект появится на новом месте в представлении схемы.
Примечание
При перемещении объекта в другую схему имя файла, в котором определен объект, остается неизменным.Если нужно обновить имена файлов, необходимо переименовать их в обозревателе решений.
В дополнение к необязательным файлам журнала, упомянутым на шаге 6, при перемещении объекта базы данных в другую схему записи вносятся в файл журнала имя_проекта.refactorlog. Этот файл является частью проекта базы данных и используется при его развертывании. Его необходимо возвращать в систему управления версиями и управлять файлом так же, как и любым другим общим активом проекта. Дополнительные сведения см. в разделе Перемещение объекта базы данных в другую схему.
См. также
Задачи
Практическое руководство. Развертывание изменений оптимизации кода базы данных
Основные понятия
Перемещение объекта базы данных в другую схему
Полные имена объектов базы данных
Расширение набора подстановочных знаков в инструкциях SELECT