Share via


DROP ASSEMBLY (Transact-SQL)

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

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

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

Argumentos

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

  • WITH NO DEPENDENTS
    Se for especificado, descarta somente o assembly_name e nenhum dos assemblies dependentes que são referenciados pelo assembly. Se não for especificado, DROP ASSEMBLY descarta 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á 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, gatilhos, 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