--- description: "DROP EXTERNAL LANGUAGE (Transact-SQL) - SQL Server" title: DROP EXTERNAL LANGUAGE (Transact-SQL) - SQL Server | Microsoft Docs ms.custom: ms.date: 08/08/2019 ms.prod: sql ms.technology: language-extensions ms.topic: language-reference author: nelgson ms.author: negust ms.reviewer: dphansen manager: cgronlun monikerRange: ">=sql-server-ver15||>=sql-server-linux-ver15" --- # DROP EXTERNAL LANGUAGE (Transact-SQL) [!INCLUDE [SQL Server 2019 and later](../../includes/applies-to-version/sqlserver2019.md)] Deletes an existing external language. ## Syntax ```syntaxsql DROP EXTERNAL LANGUAGE ``` ### Arguments **language_name** Languages are database scoped objects. Language names must be unique within the database. ## Permissions To delete a language requires the privilege ALTER ANY EXTERNAL LANGUAGE. By default, any database owner, or the owner of the object, can also delete an external language. > [!NOTE] > Note that before removing an external language, you need to remove the external libraries referencing the external language. ### Return values An informational message is returned if the statement was successful. [!INCLUDE[sql-server-tsql-previous-offline-documentation](../../includes/sql-server-tsql-previous-offline-documentation.md)] ## Remarks Before an external language can be deleted, all external libraries for the specified language need to be deleted. ## Examples Create an external language **Java**: ```sql CREATE EXTERNAL LANGUAGE Java FROM (CONTENT = N'', FILE_NAME = 'javaextension.dll'); GO ``` Drop the external language: ```sql DROP EXTERNAL LANGUAGE Java; ``` ## See also [CREATE EXTERNAL LANGUAGE (Transact-SQL)](create-external-language-transact-sql.md) [ALTER EXTERNAL LANGUAGE (Transact-SQL)](alter-external-language-transact-sql.md) [sys.external_languages](../../relational-databases/system-catalog-views/sys-external-languages-transact-sql.md) [sys.external_language_files](../../relational-databases/system-catalog-views/sys-external-language-files-transact-sql.md)