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;