DROP ASSEMBLY (Transact-SQL)

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

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

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

Аргументы

  • 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