DROP ASSEMBLY (Transact-SQL)
Se aplica a: SQL Server Azure SQL Managed Instance
Quita un ensamblado y todos sus archivos asociados de la base de datos actual. Los ensamblados se crean con CREATE ASSEMBLY y se modifican con ALTER ASSEMBLY.
Convenciones de sintaxis de Transact-SQL
Sintaxis
DROP ASSEMBLY [ IF EXISTS ] assembly_name [ , ...n ]
[ WITH NO DEPENDENTS ]
[ ; ]
Argumentos
IF EXISTS
Se aplica a: SQL Server 2016 (13.x) y versiones posteriores.
Quita condicionalmente el ensamblado solo si ya existe.
assembly_name
Nombre del ensamblado que desea quitar.
WITH NO DEPENDENTS
Si se especifica, WITH NO DEPENDENTS
quita solo assembly_name y ninguno de los ensamblados dependientes a los que hace referencia el ensamblado. Si no se especifica, DROP ASSEMBLY
quita assembly_name y todos los ensamblados dependientes.
Comentarios
Al quitar un ensamblado se quita el propio ensamblado y todos sus archivos asociados, como el código de origen y los archivos de depuración, de la base de datos.
Si WITH NO DEPENDENTS
no se especifica, DROP ASSEMBLY
quita assembly_name y todos los ensamblados dependientes. Si se produce un error al intentar quitar los ensamblados dependientes, DROP ASSEMBLY
devuelve un error.
DROP ASSEMBLY
devuelve un error si se hace referencia al ensamblado por otro ensamblado que existe en la base de datos o si lo usan las funciones, procedimientos, desencadenadores, desencadenadores, tipos definidos por el usuario o agregados en la base de datos actual.
DROP ASSEMBLY
no interfiere con ningún código que haga referencia al ensamblado que se está ejecutando actualmente. Sin embargo, después DROP ASSEMBLY
de ejecutarse, se producirá un error en los intentos de invocar el código de ensamblado.
Permisos
Requiere la propiedad del ensamblado o CONTROL
el permiso en él.
Ejemplos
En el siguiente ejemplo se asume que el ensamblado HelloWorld
ya está creado en la instancia de SQL Server.
DROP ASSEMBLY Helloworld;