Как удалять объекты и разрешать зависимости

 

При переименовании или удалении объекта в Обозреватель объектов SQL ServerSQL Server Data Tools автоматически определяет все соответствующие объекты зависимости и подготавливает скрипт ALTER для переименования или удаления зависимости.

System_CAPS_warningПредупреждение

Следующие процедуры используют сущности, созданные в предыдущих процедурах раздела Разработка подключенной базы данных.

Удаление базы данных

  1. Щелкните правой кнопкой мыши базу данных в Обозреватель объектов SQL Serverи выберите команду Удалить.

  2. Примите все параметры по умолчанию в диалоговом окне Удаление базы данных и нажмите кнопку ОК.

Переименование таблицы

  1. Таблица Customer не должна быть открыта ни в конструкторе таблиц, ни в редакторе Transact-SQL.

  2. Разверните узел Таблицы в Обозреватель объектов SQL Server.Щелкните правой кнопкой мыши таблицу Customer и выберите команду Переименовать.

  3. Измените имя таблицы на Customers и нажмите клавишу ВВОД.

  4. Обратите внимание, что от вашего имени сразу вызывается операция Обновление базы данных.SSDT вызовет от вашего имени хранимую процедуру sp_rename, чтобы переименовать таблицу.Если есть какие-либо зависимые объекты, например ограничения внешнего ключа, они также будут обновлены.

    System_CAPS_warningПредупреждение

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

  5. Примените изменения следующих шагов в предыдущей процедуре Как обновлять подключенную базу данных с помощью Power Buffer.

  6. Еще раз щелкните правой кнопкой мыши таблицу Customers в Обозреватель объектов SQL Server и выберите пункт Просмотр данных.Обратите внимание, что данные таблицы остаются неизменными после операции переименования.

  7. Щелкните правой кнопкой мыши таблицу Products и выберите Просмотреть код.Обратите внимание, что ссылка на внешний ключ обновилась автоматически на REFERENCES [dbo].[Customers] ([Id]) в соответствии с переименованием.

Удаление таблицы

  1. Еще раз щелкните правой кнопкой мыши таблицу Customers в Обозреватель объектов SQL Server и выберите команду Удалить.

  2. В диалоговом окне Просмотр обновлений баз данных в разделе Действие пользователя обратите внимание, что в SSDT определены все зависимые объекты (в данном случае ссылка на внешний ключ), которые будут удалены.

  3. Нажмите кнопку Обновить базу данных.

  4. Щелкните правой кнопкой мыши таблицу Products в Обозреватель объектов SQL Serverи выберите пункт Просмотреть код.Обратите внимание, что ссылки на внешний ключ в таблице Customers больше нет.

    System_CAPS_warningПредупреждение

    Если в момент операции удаления таблица Products уже открыта в конструкторе таблиц или редакторе Transact-SQL, она не будет автоматически обновлена с учетом удаления ссылки на внешний ключ.Кроме того, в Списке ошибок могут быть ошибки о неразрешенных ссылках.Для решения этой проблемы закройте конструктор таблиц или редактор Transact-SQL и откройте таблицу Products.