DROP ASSEMBLY (Transact-SQL)

Применимо к:SQL Server Управляемый экземпляр SQL Azure

Удаляет сборку и все связанные с ней файлы из текущей базы данных. Сборки создаются с помощью инструкции CREATE ASSEMBLY и изменяются с помощью инструкции ALTER ASSEMBLY.

Соглашения о синтаксисе Transact-SQL

Синтаксис

DROP ASSEMBLY [ IF EXISTS ] assembly_name [ ,...n ]  
[ WITH NO DEPENDENTS ]  
[ ; ]  

Примечание.

Сведения о синтаксисе Transact-SQL для SQL Server 2014 (12.x) и более ранних версиях см . в документации по предыдущим версиям.

Аргументы

IF EXISTS
Применимо к: SQL Server (SQL Server 2016 (13.x) до текущей версии.

Условное удаление сборки только в том случае, если она уже существует.

assembly_name
Имя сборки, которую нужно удалить.

WITH NO DEPENDENTS
Если указано, удаляется только сборка assembly_name, и ни одна из зависимых сборок, ссылки на которые в ней содержатся, не удаляется. Если не указано, инструкция DROP ASSEMBLY удаляет assembly_name и все зависимые сборки.

Замечания

При удалении сборки из базы данных удаляются и все связанные с ней файлы, такие как исходный код и файлы отладки.

Если ключевое слово WITH NO DEPENDENTS не указано, инструкция DROP ASSEMBLY удаляет assembly_name и все зависимые сборки. Если попытка удалить какую-либо зависимую сборку не удается, инструкция DROP ASSEMBLY возвращает ошибку.

Инструкция DROP ASSEMBLY возвращает ошибку, если на сборку ссылается другая существующая в базе данных сборка или если она используется функциями, процедурами, триггерами, пользовательскими типами или статистическими функциями среды CLR в данной базе данных.

Инструкция DROP ASSEMBLY не взаимодействует с кодом, ссылающимся на сборку, выполняемую в данный момент. Однако после выполнения инструкции DROP ASSEMBLY любые попытки вызова кода сборки будут безуспешными.

Разрешения

Необходимо быть владельцем сборки или иметь на нее разрешение CONTROL.

Примеры

В следующем примере предполагается, что сборка HelloWorld уже создана в экземпляре SQL Server.

DROP ASSEMBLY Helloworld ;  

См. также

CREATE ASSE МБ LY (Transact-SQL)
ALTER ASSE МБ LY (Transact-SQL)
EVENTDATA (Transact-SQL)
Получение сведений о сборках