Eventos
31 mar, 23 - 2 abr, 23
Evento de aprendizaje de SQL, Fabric y Power BI más grande. 31 de marzo – 2 de abril. Use el código FABINSIDER para ahorrar $400.
Regístrate hoyEste explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
Se aplica a: SQL Server 2019 (15.x) y versiones posteriores
Las extensiones de lenguaje son una característica de SQL Server que se usa para ejecutar código externo. Los datos relacionales se pueden usar en el código externo mediante el uso del marco de extensibilidad. En SQL Server 2019 (15.x) y versiones posteriores, se admiten entornos de ejecución de Java, C#, Python y R.
Nota
Para ejecutar Python o R en SQL Server, consulte la documentación de Machine Learning Services con Python y R. Con SQL Server 2019 (15.x) y versiones posteriores, puede usar un tiempo de ejecución personalizado de Python y R con extensiones de lenguaje. Para obtener más información, consulte Instalación de un entorno de ejecución personalizado de Python para SQL Server e Instalación de un entorno de ejecución personalizado de R para SQL Server.
Las extensiones de lenguaje usan el marco de extensibilidad para ejecutar código externo. La ejecución del código está aislada de los procesos principales del motor, pero está totalmente integrada con la ejecución de consultas de SQL Server. Puede ejecutar código en el origen de los datos, lo que elimina la necesidad de extraer datos a través de la red.
Los lenguajes externos se definen con CREATE EXTERNAL LANGUAGE. El procedimiento almacenado del sistema sp_execute_external_script se usa como interfaz para ejecutar el código.
Las extensiones de lenguaje proporcionan varias ventajas:
Seguridad de datos. La ejecución del lenguaje externo más cerca del origen de datos evita el movimiento de datos no seguro.
Velocidad. Las bases de datos están optimizadas para operaciones basadas en conjuntos.
Facilidad de implementación e integración. SQL Server es el punto central de operaciones para muchas otras tareas y aplicaciones de administración de datos. Si usa los datos que residen en la base de datos, tendrá la garantía de que los datos usados por la extensión de lenguaje son coherentes y están actualizados.
Laintegración del idioma común en tiempo de ejecución permite implementar algunas de las funcionalidades de SQL Server con lenguajes .NET. Para obtener una explicación de las diferencias entre el CLR de SQL y las Extensiones de lenguaje de SQL, vea Comparación entre las Extensiones de lenguaje de SQL Server y el CLR de SQL.
Para obtener más información sobre seguridad con el marco de extensibilidad, vea Arquitectura de seguridad para el marco de extensibilidad en SQL Server Machine Learning Services.
Eventos
31 mar, 23 - 2 abr, 23
Evento de aprendizaje de SQL, Fabric y Power BI más grande. 31 de marzo – 2 de abril. Use el código FABINSIDER para ahorrar $400.
Regístrate hoyCursos
Módulo
Introducción a las mejoras de T-SQL en SQL Server 2022 - Training
SQL Server 2022 presenta una gama de nuevas características y mejoras que proporcionan herramientas y funcionalidades eficaces que optimizan el rendimiento y ofrecen un mejor control sobre la creación y manipulación de objetos SQL.
Certificación
Microsoft Certified: Azure Data Engineer Associate - Certifications
Demostrar la comprensión de las tareas comunes de ingeniería de datos para implementar y administrar cargas de trabajo de ingeniería de datos en Microsoft Azure mediante una serie de servicios de Azure.
Documentación
¿Cuál es la diferencia entre las Extensiones de lenguaje de SQL Server y el Common Language Runtime (CLR) de SQL? En este artículo se realiza una comparación de ambas características.
Obtenga información sobre la arquitectura de extensibilidad utilizada para las extensiones de lenguaje de SQL Server, que permite ejecutar código externo en SQL Server. A partir de SQL Server 2019 se admiten Java, R y Python. El código se ejecuta en un entorno de ejecución de lenguajes como una extensión del motor de base de datos principal.
¿Qué es la extensión de lenguaje C#? - SQL Server Language Extensions
La extensión de lenguaje C# es una característica de SQL Server que se usa para ejecutar código C# externo. Los datos relacionales se pueden usar en el código C# externo mediante el uso del marco de extensibilidad.