Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a: SQL Server 2019 (15.x) e versões posteriores
Language Extensions é um recurso do SQL Server usado para executar código externo. Os dados relacionais podem ser usados no código externo usando a estrutura de extensibilidade. No SQL Server 2019 (15.x) e versões posteriores, há suporte para tempos de execução Java, C#, Python e R.
Observação
Para executar Python ou R no SQL Server, consulte a documentação dos Serviços de Aprendizado de Máquina com Python e R . Com o SQL Server 2019 (15.x) e versões posteriores, você pode usar um tempo de execução Python e R personalizado com extensões de linguagem. Para obter mais informações, consulte Instalar um tempo de execução personalizado Python para SQL Server e Instalar um tempo de execução personalizado R para SQL Server.
O que você pode fazer com as extensões de idioma
Language Extensions usa a estrutura de extensibilidade para executar código externo. A execução de código é isolada dos processos principais do mecanismo, mas totalmente integrada à execução de consultas do SQL Server. Você pode executar código na origem dos dados, eliminando a necessidade de extrair dados pela rede.
As linguagens externas são definidas com CREATE EXTERNAL LANGUAGE. O sp_execute_external_script de procedimento armazenado do sistema é usado como interface para executar o código.
As Extensões de Linguagem oferecem várias vantagens:
Segurança de dados. Aproximar a execução de linguagem externa da fonte de dados evita a movimentação insegura de dados.
Velocidade. Os bancos de dados são otimizados para operações baseadas em conjuntos.
Facilidade de implantação e integração. O SQL Server é o ponto central de operações para muitas outras tarefas e aplicativos de gerenciamento de dados. Usando dados no banco de dados, você garante que os dados usados pela extensão de idioma sejam consistentes e up-to-date.
A integração nativa do Common Language Runtime permite implementar algumas das funcionalidades do SQL Server com linguagens .NET. Para obter uma discussão sobre as diferenças entre as extensões de linguagem SQL CLR e SQL, consulte Compare SQL Server Language Extensions to SQL CLR.
Para obter mais informações sobre segurança com a estrutura de extensibilidade, consulte Arquitetura de segurança para a estrutura de extensibilidade nos Serviços de Aprendizado de Máquina do SQL Server.
Conteúdo relacionado
- Instalar o SQL Server Java Language Extension no Windows
- Instalar a extensão de linguagem Java do SQL Server no Linux
- O que é a extensão de linguagem C#?
- Instalar a extensão de idioma SQL Server .NET no Windows
- Instalar um tempo de execução personalizado do Python para SQL Server
- Instalar um tempo de execução personalizado R para SQL Server
- SDK de extensibilidade da Microsoft para Java para SQL Server
- SDK de extensibilidade da Microsoft para C# para SQL Server