Freigeben über


DROP ASSEMBLY (Transact-SQL)

Gilt für: SQL Server Azure SQL Managed Instance

Entfernt eine Assembly und alle zugehörigen Dateien aus der aktuellen Datenbank. Assemblys werden mithilfe von CREATE ASSEMBLY erstellt und mithilfe von ALTER ASSEMBLY geändert.

Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

IF EXISTS

Gilt für: SQL Server 2016 (13.x) und höhere Versionen.

Löscht die Assembly nur, wenn diese bereits vorhanden ist.

assembly_name

Der Name der Assembly, die Sie ablegen möchten.

WITH NO DEPENDENTS

Wenn angegeben, WITH NO DEPENDENTS wird nur assembly_name abgelegt, und keine der abhängigen Assemblys, auf die von der Assembly verwiesen wird. Falls nicht angegeben, DROP ASSEMBLY legen Sie assembly_name und alle abhängigen Assemblys ab.

Hinweise

Durch Löschen einer Assembly werden die Assembly sowie alle zugehörigen Dateien, wie Quellcode und Debugdateien, aus der Datenbank entfernt.

Falls WITH NO DEPENDENTS nicht angegeben, DROP ASSEMBLY legen Sie assembly_name und alle abhängigen Assemblys ab. Wenn ein Versuch, abhängige Assemblys abzulegen, fehlschlägt, DROP ASSEMBLY wird ein Fehler zurückgegeben.

DROP ASSEMBLY gibt einen Fehler zurück, wenn auf die Assembly von einer anderen Assembly verwiesen wird, die in der Datenbank vorhanden ist oder wenn sie von ClR-Funktionen (Common Language Runtime), Prozeduren, Triggern, benutzerdefinierten Typen oder Aggregaten in der aktuellen Datenbank verwendet wird.

DROP ASSEMBLY stört keinen Code, der auf die derzeit ausgeführte Assembly verweist. Nach DROP ASSEMBLY der Ausführung schlagen jedoch alle Versuche zum Aufrufen des Assemblycodes fehl.

Berechtigungen

Erfordert den Besitz der Assembly oder CONTROL deren Berechtigung.

Beispiele

Im folgenden Beispiel wird davon ausgegangen, dass die Assembly HelloWorld bereits in der SQL Server-Instanz erstellt wurde.

DROP ASSEMBLY Helloworld;