--- title: "DBCC dllname (FREE) (Transact-SQL) | Microsoft Docs" ms.custom: "" ms.date: "07/16/2017" ms.prod: "sql" ms.prod_service: "sql-database" ms.service: "" ms.component: "t-sql|database-console-commands" ms.reviewer: "" ms.suite: "sql" ms.technology: - "database-engine" ms.tgt_pltfrm: "" ms.topic: "language-reference" f1_keywords: - "dbcc_dllname_(FREE)_TSQL" - "dllname" - "dbcc dllname (FREE)" - "FREE" - "dbcc_dllname(FREE)_TSQL" - "FREE_TSQL" - "dllname_TSQL" - "dbcc dllname(FREE)" dev_langs: - "TSQL" helpviewer_keywords: - "DLL unloading [SQL Server]" - "DBCC dllname (FREE)" - "freeing DLLs" - "unloading DLLs" ms.assetid: 1eb71c17-fe15-430b-8916-e4e312dcf9c0 caps.latest.revision: 27 author: "barbkess" ms.author: "barbkess" manager: "craigg" ms.workload: "Inactive" --- # DBCC dllname (FREE) (Transact-SQL) [!INCLUDE[tsql-appliesto-ss2008-xxxx-xxxx-xxx-md](../../includes/tsql-appliesto-ss2008-xxxx-xxxx-xxx-md.md)] Unloads the specified extended stored procedure DLL from memory. ![Topic link icon](../../database-engine/configure-windows/media/topic-link.gif "Topic link icon") [Transact-SQL Syntax Conventions](../../t-sql/language-elements/transact-sql-syntax-conventions-transact-sql.md) ## Syntax ```sql DBCC ( FREE ) [ WITH NO_INFOMSGS ] ``` ## Arguments \<*dllname*> Is the name of the DLL to release from memory. WITH NO_INFOMSGS Suppresses all informational messages. ## Remarks When an extended stored procedure is executed, the DLL remains loaded by the instance of [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] until the server is shut down. This statement allows for a DLL to be unloaded from memory without shutting down [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)]. To display the DLL files currently loaded by [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)], execute **sp_helpextendedproc** ## Result Sets When a valid DLL is specified, DBCC *dllname* (FREE) returns: ```sql DBCC execution completed. If DBCC printed error messages, contact your system administrator. ``` ## Permissions Requires membership in the **sysadmin** fixed server role or the **db_owner** fixed database role. ## Examples The following example assumes that `xp_sample` is implemented as xp_sample.dll and has been executed. DBCC \<*dllname*> (FREE) unloads the xp_sample.dll file associated with the `xp_sample` extended procedure. ```sql DBCC xp_sample (FREE); ``` ## See Also [DBCC (Transact-SQL)](../../t-sql/database-console-commands/dbcc-transact-sql.md) [Execution Characteristics of Extended Stored Procedures](../../relational-databases/extended-stored-procedures-programming/execution-characteristics-of-extended-stored-procedures.md) [sp_addextendedproc (Transact-SQL)](../../relational-databases/system-stored-procedures/sp-addextendedproc-transact-sql.md) [sp_dropextendedproc (Transact-SQL)](../../relational-databases/system-stored-procedures/sp-dropextendedproc-transact-sql.md) [sp_helpextendedproc (Transact-SQL)](../../relational-databases/system-stored-procedures/sp-helpextendedproc-transact-sql.md) [Unloading an Extended Stored Procedure DLL](../../relational-databases/extended-stored-procedures-programming/unloading-an-extended-stored-procedure-dll.md)