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


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

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

Перемещение объекта базы данных в другую схему

  1. В представлении схемы щелкните правой кнопкой мыши объект, который необходимо переместить, а затем последовательно выберите команды Рефакторинг и Переместить в схему.

    Отобразится диалоговое окно Перемещение в схему.

    Примечание

    Рефакторинг объектов из окна кода или из обозревателя решений невозможен.

  2. В списке Создать схему щелкните имя схемы, в которую необходимо переместить объект.

  3. (Необязательно.) Установите флажок Просмотреть изменения.

    Примечание

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

  4. (Необязательно.) Установите флажок Применить схему проекта dbo по умолчанию при не полностью определенных ссылках на модульные тесты и тесты скриптов.

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

  5. (Необязательно.) Установите флажок Обновить ссылки в объектах схемы, содержащих предупреждения или ошибки.

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

  6. Нажмите кнопку ОК.

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

    Примечание

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

    В дополнение к необязательным файлам журнала, упомянутым на шаге 6, при перемещении объекта базы данных в другую схему записи вносятся в файл журнала имя_проекта.refactorlog. Этот файл является частью проекта базы данных и используется при его развертывании. Его необходимо возвращать в систему управления версиями и управлять файлом так же, как и любым другим общим активом проекта. Дополнительные сведения см. в разделе Перемещение объекта базы данных в другую схему.

См. также

Задачи

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

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

Перемещение объекта базы данных в другую схему

Полные имена объектов базы данных

Расширение набора подстановочных знаков в инструкциях SELECT

Переименование ссылок на сервер или базу данных

Переименование всех ссылок на объект базы данных