Freigeben über


DBCC dllname (FREE) (Transact-SQL)

Entfernt die angegebene DLL einer erweiterten gespeicherten Prozedur aus dem Arbeitsspeicher.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

DBCC dllname ( FREE ) [ WITH NO_INFOMSGS ]

Argumente

  • dllname
    Der Name der DLL, die aus dem Arbeitsspeicher gelöscht werden soll.

  • WITH NO_INFOMSGS
    Alle Informationsmeldungen werden unterdrückt.

Hinweise

Wenn eine erweiterte gespeicherte Prozedur ausgeführt wird, wird die DLL so lange von der Instanz von SQL Server im Arbeitsspeicher gehalten, bis der Server heruntergefahren wird. Mithilfe dieser Anweisung kann eine DLL aus dem Arbeitsspeicher entfernt werden, ohne dass SQL Server heruntergefahren werden muss. Führen Sie sp_helpextendedproc aus, um die zurzeit von SQL Server geladenen DLL-Dateien anzuzeigen.

Resultsets

Wenn eine gültige DLL angegeben wird, gibt DBCC dllname (FREE) Folgendes zurück:

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

Berechtigungen

Erfordert die Mitgliedschaft in der festen Serverrolle sysadmin oder in der festen Datenbankrolle db_owner.

Beispiele

Bei dem folgenden Beispiel wird vorausgesetzt, dass xp_sample als Xp_sample.dll implementiert ist und ausgeführt wurde. DBCC dllname (FREE) entfernt die Datei Xp_sample.dll, die der erweiterten Prozedur xp_sample zugeordnet ist, aus dem Arbeitsspeicher.

DBCC xp_sample (FREE);