DROP ASSEMBLY (Transact-SQL)

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.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

  • assembly_name
    Der Name der zu löschenden Assembly.

  • WITH NO DEPENDENTS
    Wird dieser Wert angegeben, wird nur assembly_name gelöscht, jedoch keine der abhängigen Assemblys, auf die die Assembly verweist. Wenn kein Wert angegeben wird, löscht DROP ASSEMBLY assembly_name sowie alle abhängigen Assemblys.

Hinweise

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

Wenn WITH NO DEPENDENTS nicht angegeben wird, löscht DROP ASSEMBLY assembly_name sowie alle abhängigen Assemblys. Schlägt der Versuch fehl, alle abhängigen Assemblys zu löschen, gibt DROP ASSEMBLY einen Fehler zurück.

DROP ASSEMBLY gibt einen Fehler zurück, wenn eine andere Assembly in der Datenbank auf die Assembly verweist oder diese von CLR-basierten Funktionen (Common Language Runtime), Prozeduren, Triggern, benutzerdefinierten Typen oder Aggregaten in der aktuellen Datenbank verwendet wird.

DROP ASSEMBLY schränkt Code nicht ein, der auf die zurzeit ausgeführte Assembly verweist. Nach der Ausführung von DROP ASSEMBLY wird jedoch bei allen Versuchen, den Assemblycode aufzurufen, ein Fehler erzeugt.

Berechtigungen

Erfordert den Besitz der Assembly oder die CONTROL-Berechtigung für die Assembly.

Beispiele

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

DROP ASSEMBLY Helloworld