DROP ASSEMBLY (Transact-SQL)

Aplica-se a:SQL ServerInstância Gerenciada de SQL do Azure

Remove um assembly e todos os seus arquivos associados do banco de dados atual. Os assemblies são criados usando CREATE ASSEMBLY e modificados usando ALTER ASSEMBLY.

Convenções de sintaxe de Transact-SQL

Sintaxe

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

Observação

Para exibir a sintaxe do Transact-SQL para o SQL Server 2014 (12.x) e versões anteriores, confira a Documentação das versões anteriores.

Argumentos

IF EXISTS
Aplica-se a: SQL Server (SQL Server 2016 (13.x) até a versão atual).

Descarta condicionalmente o assembly somente se ele já existir.

assembly_name
É o nome do assembly que você deseja descartar.

WITH NO DEPENDENTS
Se for especificado, descartará somente o assembly_name e nenhum dos assemblies dependentes referenciados pelo assembly. Se não for especificado, DROP ASSEMBLY descartará o assembly_name e todos os assemblies dependentes.

Comentários

O descarte de um assembly remove o mesmo e todos os seus arquivos associados, tais como código fonte e arquivos de depuração, do banco de dados

Se WITH NO DEPENDENTS não for especificado, DROP ASSEMBLY descartará o assembly_name e todos os assemblies dependentes. Se houver falha em uma tentativa de descarte de quaisquer assemblies dependentes, DROP ASSEMBLY retornará um erro.

DROP ASSEMBLY retornará um erro se o assembly for referenciado por outro assembly que exista no banco de dados ou se for usado por funções CLR (Common Language Runtime), procedimentos armazenados, disparadores, tipos definidos pelo usuário ou agregações no banco de dados atual.

DROP ASSEMBLY não interfere em nenhum código que faça referência ao assembly que está atualmente em execução. Entretanto, depois que DROP ASSEMBLY for executado, quaisquer tentativas de invocar o código do assembly falharão.

Permissões

Requer propriedade do assembly ou permissão CONTROL no mesmo.

Exemplos

O exemplo a seguir assume que o assembly HelloWorld já está criado na instância do SQL Server.

DROP ASSEMBLY Helloworld ;  

Consulte Também

CREATE ASSEMBLY (Transact-SQL)
ALTER ASSEMBLY (Transact-SQL)
EVENTDATA (Transact-SQL)
Obtendo informações sobre assemblies