DROP ASSEMBLY (Transact-SQL)DROP ASSEMBLY (Transact-SQL)

SE APLICA A: síSQL Server noAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Quita un ensamblado y todos sus archivos asociados de la base de datos actual.Removes an assembly and all its associated files from the current database. Los ensamblados se crean con CREATE ASSEMBLY y se modifican con ALTER ASSEMBLY.Assemblies are created by using CREATE ASSEMBLY and modified by using ALTER ASSEMBLY.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

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

ArgumentosArguments

IF EXISTSIF EXISTS
Se aplica a: SQL ServerSQL Server (desde SQL Server 2016 (13.x)SQL Server 2016 (13.x) hasta la versión actual).Applies to: SQL ServerSQL Server ( SQL Server 2016 (13.x)SQL Server 2016 (13.x) through current version).

Quita condicionalmente el ensamblado solo si ya existe.Conditionally drops the assembly only if it already exists.

assembly_nameassembly_name
Es el nombre del ensamblado que desea quitar.Is the name of the assembly you want to drop.

WITH NO DEPENDENTSWITH NO DEPENDENTS
Si se especifica, solo quita assembly_name y ninguno de los ensamblados dependientes a los que hace referencia el ensamblado.If specified, drops only assembly_name and none of the dependent assemblies that are referenced by the assembly. Si no se especifica, DROP ASSEMBLY quita assembly_name y todos los ensamblados dependientes.If not specified, DROP ASSEMBLY drops assembly_name and all dependent assemblies.

NotasRemarks

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.Dropping an assembly removes an assembly and all its associated files, such as source code and debug files, from the database.

Si no se especifica WITH NO DEPENDENTS, DROP ASSEMBLY quita assembly_name y todos los ensamblados dependientes.If WITH NO DEPENDENTS is not specified, DROP ASSEMBLY drops assembly_name and all dependent assemblies. Si se generan errores al intentar quitar los ensamblados dependientes, DROP ASSEMBLY devuelve un error.If an attempt to drop any dependent assemblies fails, DROP ASSEMBLY returns an error.

DROP ASSEMBLY devuelve un error si otro ensamblado que existe en la base de datos hace referencia al ensamblado o si se utiliza en procedimientos, desencadenadores, tipos definidos por el usuario, agregados o funciones de CLR (Common Language Runtime) en la base de datos actual.DROP ASSEMBLY returns an error if the assembly is referenced by another assembly that exists in the database or if it is used by common language runtime (CLR) functions, procedures, triggers, user-defined types or aggregates in the current database.

DROP ASSEMBLY no interfiere con el código al que se hace referencia en el ensamblado que se ejecuta actualmente.DROP ASSEMBLY does not interfere with any code referencing the assembly that is currently running. No obstante, después de ejecutar DROP ASSEMBLY, los intentos de llamar el código de ensamblado generarán errores.However, after DROP ASSEMBLY executes, any attempts to invoke the assembly code will fail.

PermisosPermissions

Se requiere la propiedad del ensamblado o permiso CONTROL en él.Requires ownership of the assembly, or CONTROL permission on it.

EjemplosExamples

En el siguiente ejemplo se asume que el ensamblado HelloWorld ya está creado en la instancia de SQL ServerSQL Server.The following example assumes the assembly HelloWorld is already created in the instance of SQL ServerSQL Server.

DROP ASSEMBLY Helloworld ;  

Consulte tambiénSee Also

CREATE ASSEMBLY (Transact-SQL) CREATE ASSEMBLY (Transact-SQL)
ALTER ASSEMBLY (Transact-SQL) ALTER ASSEMBLY (Transact-SQL)
EVENTDATA (Transact-SQL) EVENTDATA (Transact-SQL)
Obtener información sobre los ensambladosGetting Information About Assemblies