Qu’est-ce que l’extension de langage C# ?

S’applique à : SQL Server 2019 (15.x) et versions ultérieures

L’extension de langage C# open source est une caractéristique des Extensions de langage SQL Server qui peut être utilisée pour exécuter du code C# dans SQL Server. Vous pouvez passer une table de SQL Server existante à une application C# en tant que DataFrame, effectuer des opérations en C# à l’aide de bibliothèques riches et obtenir un jeu de résultats. Cette extension de langage C# vous permet de réutiliser du code C# existant, des calculs, de la logique ou des bibliothèques étendues qui fournissent des fonctionnalités que vous ne pouvez pas obtenir dans Transact-SQL (T-SQL).

Le langage C# externe est défini avec CREATE EXTERNAL LANGUAGE. La procédure stockée système sp_execute_external_script sert d’interface pour l’exécution du code C#.

Remarque

L’extension de langage C# est compatible avec SQL Server 2019 (15.x) CU 3 ou versions ultérieures. Actuellement, il intègre .Net Core sur SQL Server pour Windows uniquement. Linux n’est pas pris en charge.

Ce que vous pouvez faire

L’extension de langage C# utilise l’infrastructure d’extensibilité pour exécuter du code C# externe. L’exécution du code est isolée des processus du moteur de base, mais entièrement intégrée à l’exécution des requêtes SQL Server. Vous pouvez exécuter du code C# à la source des données, ce qui évite d’avoir à extraire des données sur le réseau.

Vous pouvez effectuer un nettoyage des données, une requête de données rapide ou tout autre traitement en C# qui peut se produire via un DataFrame. En incorporant du code C# dans des procédures stockées, vous pouvez envoyer (push) la logique métier dans la base de données pour obtenir un meilleur niveau de performance. Cela permet d’éviter le déplacement et la latence des données inutiles, car les données n’ont pas besoin d’être récupérées à partir de SQL Server ni déplacées dans le niveau d’application pour effectuer le traitement de la logique métier.

Bien démarrer

  1. Installation de l’extension de langage SQL Server .NET sur Windows.

  2. Configurez les outils de développement.

  3. Écrire vos premières lignes de code en C#. Utilisez le didacticiel suivant comme point de départ. Tutoriel : Rechercher une chaîne à l’aide d’expressions régulières (regex) en C#.