DROP ASSEMBLY (Transact-SQL)

Aplica-se a: SQL Server Instâ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 ]
[ ; ]

Argumentos

IF EXISTS

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores.

Descarta condicionalmente o assembly somente se ele já existir.

assembly_name

O nome do assembly que você deseja descartar.

WITH NO DEPENDENTS

Se especificado, WITH NO DEPENDENTS descarta apenas assembly_name e nenhum dos assemblies dependentes referenciados pelo assembly. Se não for especificado, DROP ASSEMBLY descartará 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 uma tentativa de descartar qualquer assembly dependente falhar, DROP ASSEMBLY retornará um erro.

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

DROP ASSEMBLY não interfere em nenhum código que faça referência ao assembly que está em execução no momento. No entanto, após DROP ASSEMBLY as execuções, todas as tentativas de invocar o código assembly falharão.

Permissões

Requer a propriedade do assembly ou CONTROL permissão sobre ele.

Exemplos

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

DROP ASSEMBLY Helloworld;