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
A Extensão de Linguagem C# é um recurso das Extensões de Linguagem do SQL Server que pode ser usado para executar código C# no SQL Server. Você pode passar uma tabela existente do SQL Server para um aplicativo C# como um DataFrame, executar operações em C# usando bibliotecas avançadas e obter de volta um conjunto de resultados. Esta extensão de linguagem C# permite que você reutilize código C# existente, cálculos, lógica ou bibliotecas extensas que fornecem funcionalidade que você não pode obter em Transact-SQL (T-SQL).
A linguagem C# externa é definida com CREATE EXTERNAL LANGUAGE. O sp_execute_external_script de procedimento armazenado do sistema é usado como a interface para executar o código C#.
Observação
A extensão da linguagem C# é compatível com o SQL Server 2019 (15.x) 3 e versões posteriores. Atualmente, ele integra o .NET Core somente no SQL Server para Windows. Linux não é suportado.
O que pode fazer
A extensão da linguagem C# usa a estrutura de extensibilidade para executar código C# 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 C# na origem dos dados, eliminando a necessidade de extrair dados pela rede.
Você pode fazer limpeza de dados, consulta rápida de dados ou qualquer outro processamento em C# que possa ocorrer por meio de um DataFrame. Ao incorporar código C# em procedimentos armazenados, você pode empurrar a lógica de negócios para baixo no banco de dados para obter um melhor desempenho. Isso ajuda a evitar latência e movimentação de dados desnecessárias, porque os dados não precisam ser recuperados do SQL Server e movidos para a camada de aplicativo para fazer o processamento da lógica de negócios.
Introdução
Configure ferramentas de desenvolvimento.
- Use o IDE que preferir para desenvolver código C#.
- Instale o SDK de extensibilidade da Microsoft para C# para SQL Server para executar código C# no SQL Server.
- Use o SQL Server Management Studio (SSMS) para executar código externo no SQL Server.
- Use o sp_execute_external_script de procedimento armazenado do sistema para executar seu código C# no SQL Server.
Escreva seu primeiro código C#. Use o tutorial a seguir como ponto de partida. Tutorial: Procure uma cadeia de caracteres usando expressões regulares (regex) em C#.