DROP ASSEMBLY (Transact-SQL)

Область применения: SQL Server Управляемый экземпляр SQL Azure

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

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

Синтаксис

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

Аргументы

IF EXISTS

Область применения: SQL Server 2016 (13.x) и более поздних версий.

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

assembly_name

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

WITH NO DEPENDENTS

Если задано, 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;