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


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

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

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

  1. В представлении схемы щелкните объект, который требуется переименовать. Например, для переименования столбца разверните вложенную папку "Таблицы", таблицу, папку "Столбцы" и щелкните объект, который нужно переименовать.

    Примечание

    В Visual Studio Premium оптимизация кода объектов базы данных выполняется с использованием окна Представление схемы.Из окна кода оптимизацию кода объектов базы данных выполнять нельзя.

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

    Откроется диалоговое окно Переименование.

    Примечание

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

  3. В поле Новое имя введите новое имя объекта.

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

    Примечание

    Сведения о просмотре изменений перед их внесением см. в следующей процедуре.По умолчанию ссылки в модульных тестах и скриптах не обновляются автоматически.Необходимо использовать диалоговое окно Просмотреть изменения для применения этих изменений.

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

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

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

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

    Примечание

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

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

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

    Примечание

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

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

Предварительный просмотр изменений перед их внесением

  1. В диалоговом окне Переименовать введите новое имя объекта.

  2. Установите флажок Просмотреть изменения и нажмите кнопку ОК.

    Откроется диалоговое окно Просмотреть изменения с двумя панелями: верхней и нижней. На верхней панели содержится дерево с перечнем объектов, которые будут изменены, а на нижней представлен скрипт, который будет создан для внесения изменений. На верхней панели отображается старое имя, на нижней — новое.

  3. На верхней панели разверните Объекты схемы.

    Появится SQL-узел для переименовываемого объекта схемы (или содержащего его объекта) и SQL-узлы объектов схемы, которые ссылаются на переименовываемый объект.

  4. Щелкните любой из SQL-узлов.

    На нижней панели отображается код Transact-SQL с выделенным в нем новым именем.

  5. Нажмите кнопку Применить.

    Изменения будут внесены. Имя объекта обновится и вы увидите новое имя в представлении схемы.

    Примечание

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

См. также

Задачи

Пошаговое руководство. Применение методов рефакторинга базы данных

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

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

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