Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Область применения: SQL Server 2019 (15.x) и более поздних версий
Расширения языка — это функция SQL Server, используемая для выполнения внешнего кода. Реляционные данные могут использоваться во внешнем коде с помощью платформы расширяемости. В SQL Server 2019 (15.x) и более поздних версиях поддерживаются среды выполнения Java, C#, Python и R.
Примечание.
Сведения о выполнении Python или R в SQL Server см. в документации по службам Машинное обучение с помощью Python и R. В SQL Server 2019 (15.x) и более поздних версиях можно использовать настраиваемую среду выполнения Python и R с расширениями языка. Дополнительные сведения см. в статье "Установка пользовательской среды выполнения Python для SQL Server " и установка настраиваемой среды выполнения R для SQL Server.
Возможности расширений языка
Расширения языка используют платформу расширяемости для исполнения внешнего кода. Выполнение кода изолировано от процессов ядра, но полностью интегрировано с выполнением запросов SQL Server. Вы можете выполнять код в источнике данных, чтобы не передавать данные по сети.
Внешние языки определяются с помощью инструкции CREATE EXTERNAL LANGUAGE. Системная хранимая процедура sp_execute_external_script используется в качестве интерфейса для исполнения кода.
Использование расширений языка имеет несколько преимуществ.
Защита данных. Выполнение кода внешнего языка ближе к источнику данных позволяет избежать небезопасного перемещения данных.
Скорость. Базы данных оптимизированы для операций на основе наборов.
Простота развертывания и интеграции. SQL Server — это центральная точка операций для многих других задач и приложений по управлению данными. Используя данные в базе данных, вы гарантируете, что языковое расширение использует согласованные и актуальные данные.
Интеграция среды cl language Runtime позволяет реализовать некоторые функции SQL Server с языками .NET. Обсуждение различий между SQL CLR и расширениями языка SQL см. в разделе Сравнение расширений языка SQL Server и SQL CLR.
Дополнительные сведения о безопасности с помощью платформы расширяемости см. в разделе "Архитектура безопасности" для платформы расширяемости в службах SQL Server Машинное обучение Services.
Связанный контент
- Установка расширения языка Java ДЛЯ SQL Server в Windows
- Установка расширения языка Java ДЛЯ SQL Server в Linux
- Что такое расширение языка C#?
- Установка расширения языка SQL Server .NET в Windows
- Установка пользовательской среды выполнения Python для SQL Server
- Установка пользовательской среды выполнения R для SQL Server
- Пакет SDK Майкрософт для расширения возможностей Java в SQL Server
- Пакет SDK расширяемости Майкрософт для C# для SQL Server