Skip to content

Commit 06cb175

Browse files
authored
Merge pull request #17800 from MicrosoftDocs/master
11/06 PM Publish
2 parents 4b7ecc0 + 0ef30bd commit 06cb175

1 file changed

Lines changed: 8 additions & 10 deletions

File tree

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
---
22
title: What is SQL Server Language Extensions?
33
titleSuffix:
4-
description: Language Extensions are a feature of SQL Server used for executing external code. In SQL Server 2019, Java, Python, and R are supported. Relational data can be used in the external code using the extensibility framework.
4+
description: Language Extensions is a feature of SQL Server used for executing external code. In SQL Server, Java, Python, and R are supported. Relational data can be used in the external code using the extensibility framework.
55
author: dphansen
66
ms.author: davidph
7-
ms.date: 10/07/2020
7+
ms.date: 11/06/2020
88
ms.topic: overview
99
ms.prod: sql
1010
ms.technology: language-extensions
@@ -13,28 +13,26 @@ monikerRange: ">=sql-server-ver15||>=sql-server-linux-ver15||=sqlallproducts-all
1313
# What is SQL Server Language Extensions?
1414
[!INCLUDE [SQL Server 2019 and later](../includes/applies-to-version/sqlserver2019.md)]
1515

16-
Language Extensions is a feature of SQL Server used for executing external code. The relational data can be used in the external code using the [extensibility framework](concepts/extensibility-framework.md).
17-
18-
In SQL Server 2019, Java, Python, and R are supported.
16+
Language Extensions is a feature of SQL Server used for executing external code. The relational data can be used in the external code using the [extensibility framework](concepts/extensibility-framework.md). In SQL Server 2019, Java, Python, and R runtimes are supported.
1917

2018
> [!NOTE]
21-
> For executing Python or R in SQL Server, see the [SQL machine learning](../machine-learning/index.yml) documentation. With SQL Server 2019 and later, you can use a custom Python and R runtime with Language Extensions. For more information, see the [Python custom runtime](../machine-learning/install/custom-runtime-python.md) and the [R custom runtime](../machine-learning/install/custom-runtime-r.md).
19+
> For executing Python or R in SQL Server, see the [Machine Learning Services](../machine-learning/sql-server-machine-learning-services.md) documentation. With SQL Server 2019 and later, you can use a custom Python and R runtime with Language Extensions. For more information, see how to install the [Python custom runtime](../machine-learning/install/custom-runtime-python.md) and the [R custom runtime](../machine-learning/install/custom-runtime-r.md).
2220
2321
## What you can do with Language Extensions
2422

25-
Language Extensions uses the extensibility framework for executing external code. Code execution is isolated from the core engine processes, but fully integrated with SQL Server query execution. You can execute code at the data's source, eliminating the need to pull data across the network.
23+
Language Extensions uses the [extensibility framework](concepts/extensibility-framework.md) for executing external code. Code execution is isolated from the core engine processes, but fully integrated with SQL Server query execution. You can execute code at the data's source, eliminating the need to pull data across the network.
2624

2725
External languages are defined with [CREATE EXTERNAL LANGUAGE](../t-sql/statements/create-external-language-transact-sql.md). The system stored procedure [sp_execute_external_script](../relational-databases/system-stored-procedures/sp-execute-external-script-transact-sql.md) is used as the interface for executing the code.
2826

2927
Language Extensions provides multiple advantages:
3028

31-
+ Data security. Bringing external language execution closer to the source of data avoids wasteful or insecure data movement.
32-
+ Speed. Databases are optimized for set-based operations. Recent innovations in databases such as in-memory tables make summaries and aggregations lightning, and are a perfect complement to data science.
29+
+ Data security. Bringing external language execution closer to the source of data avoids insecure data movement.
30+
+ Speed. Databases are optimized for set-based operations.
3331
+ Ease of deployment and integration. [!INCLUDE [ssNoVersion](../includes/ssnoversion-md.md)] is the central point of operations for many other data management tasks and applications. By using data in the database, you ensure that the data used by the language extension is consistent and up-to-date.
3432

3533
## Next steps
3634

35+
+ Install the [SQL Server Language Extensions on Windows](install/windows-java.md) or [on Linux](../linux/sql-server-linux-setup-language-extensions-java.md)
3736
+ Install the [Python custom runtime for SQL Server](../machine-learning/install/custom-runtime-python.md)
3837
+ Install the [R custom runtime for SQL Server](../machine-learning/install/custom-runtime-r.md)
39-
+ Install the [SQL Server Language Extensions on Windows](install/windows-java.md) or [on Linux](../linux/sql-server-linux-setup-language-extensions-java.md)
4038
+ Install the [Microsoft Extensibility SDK for Java](how-to/extensibility-sdk-java-sql-server.md)

0 commit comments

Comments
 (0)