Delen via


Wat is de C#-taalextensie?

Van toepassing op: SQL Server 2019 (15.x) en latere versies

De C#-taalextensie is een functie van SQL Server-taalextensies die kunnen worden gebruikt voor het uitvoeren van C#-code in SQL Server. U kunt een bestaande SQL Server-tabel doorgeven aan een C#-toepassing als een DataFrame, bewerkingen uitvoeren in C# met behulp van uitgebreide bibliotheken en een resultatenset ophalen. Met deze C#-taalextensie kunt u bestaande C#-code, berekeningen, logica of uitgebreide bibliotheken die functionaliteit bieden die u niet in Transact-SQL (T-SQL) kunt gebruiken.

De externe C#-taal wordt gedefinieerd met CREATE EXTERNAL LANGUAGE. De door het systeem opgeslagen procedure sp_execute_external_script wordt gebruikt als de interface voor het uitvoeren van de C#-code.

Opmerking

De C#-taalextensie is compatibel met SQL Server 2019 (15.x) CU 3 en latere versies. Momenteel is .NET Core alleen geïntegreerd in SQL Server voor Windows. Linux wordt niet ondersteund.

Wat u kunt doen

De C#-taalextensie maakt gebruik van het uitbreidbaarheidsframework voor het uitvoeren van externe C#-code. Code-uitvoering wordt geïsoleerd van de kernengineprocessen, maar volledig geïntegreerd met de uitvoering van SQL Server-query's. U kunt C#-code uitvoeren in de bron van de gegevens, waardoor u geen gegevens meer hoeft op te halen in het netwerk.

U kunt gegevens opschonen, snel query's uitvoeren op gegevens of andere verwerkingen in C# die kunnen plaatsvinden via een DataFrame. Door C#-code in opgeslagen procedures in te sluiten, kunt u bedrijfslogica omlaag pushen naar de database voor betere prestaties. Dit helpt onnodige gegevensverplaatsing en latentie te voorkomen, omdat gegevens niet hoeven te worden opgehaald uit SQL Server en naar de app-laag hoeven te worden verplaatst om de verwerking van bedrijfslogica uit te voeren.

Get started

  1. Installeer de SQL Server .NET-taalextensie in Windows.

  2. Ontwikkelhulpprogramma's configureren.

  3. Schrijf uw eerste C#-code. Gebruik de volgende zelfstudie als uitgangspunt. Zelfstudie: Zoeken naar een tekenreeks met behulp van reguliere expressies (regex) in C#.