You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
[!INCLUDE [SQL Server 2019 and later](../includes/applies-to-version/sqlserver2019.md)]
15
15
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.
19
17
20
18
> [!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).
22
20
23
21
## What you can do with Language Extensions
24
22
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.
26
24
27
25
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.
28
26
29
27
Language Extensions provides multiple advantages:
30
28
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.
33
31
+ 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.
34
32
35
33
## Next steps
36
34
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)
37
36
+ Install the [Python custom runtime for SQL Server](../machine-learning/install/custom-runtime-python.md)
38
37
+ 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)
40
38
+ Install the [Microsoft Extensibility SDK for Java](how-to/extensibility-sdk-java-sql-server.md)
0 commit comments