Compartir a través de


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 ]
[ ; ]

Nota:

Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) y versiones anteriores, consulte Versiones anteriores de la documentación.

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;