Skip to content

Latest commit

 

History

History
83 lines (58 loc) · 3.06 KB

drop-assembly-transact-sql.md

File metadata and controls

83 lines (58 loc) · 3.06 KB
title description author ms.author ms.reviewer ms.date ms.service ms.subservice ms.topic f1_keywords helpviewer_keywords dev_langs
DROP ASSEMBLY (Transact-SQL)
DROP ASSEMBLY removes an assembly and all its associated files from the current database.
markingmyname
maghan
randolphwest
08/02/2024
sql
t-sql
reference
DROP ASSEMBLY
DROP_ASSEMBLY_TSQL
removing assemblies
DROP ASSEMBLY statement
deleting assemblies
assemblies [CLR integration], removing
dropping assemblies
WITH NO DEPENDENTS option
TSQL

DROP ASSEMBLY (Transact-SQL)

[!INCLUDE SQL Server]

Removes an assembly and all its associated files from the current database. Assemblies are created by using CREATE ASSEMBLY and modified by using ALTER ASSEMBLY.

:::image type="icon" source="../../includes/media/topic-link-icon.svg" border="false"::: Transact-SQL syntax conventions

Syntax

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

Arguments

IF EXISTS

Applies to: [!INCLUDE sssql16-md] and later versions.

Conditionally drops the assembly only if it already exists.

assembly_name

The name of the assembly you want to drop.

WITH NO DEPENDENTS

If specified, WITH NO DEPENDENTS drops only assembly_name, and none of the dependent assemblies referenced by the assembly. If not specified, DROP ASSEMBLY drops assembly_name and all dependent assemblies.

Remarks

Dropping an assembly removes an assembly and all its associated files, such as source code and debug files, from the database.

If WITH NO DEPENDENTS isn't specified, DROP ASSEMBLY drops assembly_name and all dependent assemblies. If an attempt to drop any dependent assemblies fails, DROP ASSEMBLY returns an error.

DROP ASSEMBLY returns an error if the assembly is referenced by another assembly that exists in the database or if it's used by common language runtime (CLR) functions, procedures, triggers, user-defined types, or aggregates in the current database.

DROP ASSEMBLY doesn't interfere with any code referencing the assembly that is currently running. However, after DROP ASSEMBLY executes, any attempts to invoke the assembly code will fail.

Permissions

Requires ownership of the assembly, or CONTROL permission on it.

Examples

The following example assumes the assembly HelloWorld is already created in the instance of [!INCLUDE ssNoVersion].

DROP ASSEMBLY Helloworld;

Related content