Как удалять объекты и разрешать зависимости
При переименовании или удалении объекта в Обозреватель объектов SQL ServerSQL Server Data Tools автоматически определяет все соответствующие объекты зависимости и подготавливает скрипт ALTER для переименования или удаления зависимости.
Предупреждение |
---|
Следующие процедуры используют сущности, созданные в предыдущих процедурах раздела Разработка подключенной базы данных. |
Удаление базы данных
Щелкните правой кнопкой мыши базу данных в Обозреватель объектов SQL Serverи выберите команду Удалить.
Примите все параметры по умолчанию в диалоговом окне Удаление базы данных и нажмите кнопку ОК.
Переименование таблицы
Таблица Customer не должна быть открыта ни в конструкторе таблиц, ни в редакторе Transact-SQL.
Разверните узел Таблицы в Обозреватель объектов SQL Server.Щелкните правой кнопкой мыши таблицу Customer и выберите команду Переименовать.
Измените имя таблицы на Customers и нажмите клавишу ВВОД.
Обратите внимание, что от вашего имени сразу вызывается операция Обновление базы данных.SSDT вызовет от вашего имени хранимую процедуру sp_rename, чтобы переименовать таблицу.Если есть какие-либо зависимые объекты, например ограничения внешнего ключа, они также будут обновлены.
Предупреждение В SSDT зависимости на основе скриптов, например ссылки на таблицу из представления, или хранимые процедуры автоматически не обновляются.После переименования все другие зависимости можно найти с помощью области Список ошибок, чтобы вручную исправить их.
Примените изменения следующих шагов в предыдущей процедуре Как обновлять подключенную базу данных с помощью Power Buffer.
Еще раз щелкните правой кнопкой мыши таблицу Customers в Обозреватель объектов SQL Server и выберите пункт Просмотр данных.Обратите внимание, что данные таблицы остаются неизменными после операции переименования.
Щелкните правой кнопкой мыши таблицу Products и выберите Просмотреть код.Обратите внимание, что ссылка на внешний ключ обновилась автоматически на REFERENCES [dbo].[Customers] ([Id]) в соответствии с переименованием.
Удаление таблицы
Еще раз щелкните правой кнопкой мыши таблицу Customers в Обозреватель объектов SQL Server и выберите команду Удалить.
В диалоговом окне Просмотр обновлений баз данных в разделе Действие пользователя обратите внимание, что в SSDT определены все зависимые объекты (в данном случае ссылка на внешний ключ), которые будут удалены.
Нажмите кнопку Обновить базу данных.
Щелкните правой кнопкой мыши таблицу Products в Обозреватель объектов SQL Serverи выберите пункт Просмотреть код.Обратите внимание, что ссылки на внешний ключ в таблице Customers больше нет.
Предупреждение Если в момент операции удаления таблица Products уже открыта в конструкторе таблиц или редакторе Transact-SQL, она не будет автоматически обновлена с учетом удаления ссылки на внешний ключ.Кроме того, в Списке ошибок могут быть ошибки о неразрешенных ссылках.Для решения этой проблемы закройте конструктор таблиц или редактор Transact-SQL и откройте таблицу Products.