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.
Démarrage
Installation de l’extension de langage SQL Server .NET sur Windows.
Configurez les outils de développement.
- Utilisez l’IDE de votre choix pour développer du code C#.
- Installez le kit de développement logiciel (SDK) d’extensibilité Microsoft pour C# pour SQL Server pour exécuter du code C# sur SQL Server.
- Utilisez SQL Server Management Studio (SSMS) or Azure Data Studio pour exécuter du code externe sur SQL Server.
- Utilisez la procédure stockée système sp_execute_external_script pour exécuter votre code C# sur SQL Server.
É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#.
Contenu connexe
- Installation de l’extension de langage .NET SQL Server sur Windows
- Kit de développement logiciel (SDK) d’extensibilité Microsoft pour C# pour SQL Server
- Installation de l’extension de langage Java SQL Server sur Windows
- Architecture de sécurité de l’infrastructure d’extensibilité dans SQL Server Machine Learning Services