Partager via


Générer des objets de base de données avec l’intégration clR (Common Language Runtime)

S'applique à :SQL Server

Vous pouvez générer des objets de base de données à l’aide de l’intégration de SQL Server à .NET Framework Common Language Runtime (CLR). Le code managé qui s’exécute à l’intérieur de SQL Server est appelé routine CLR. Ces routines sont les suivantes :

  • Fonctions scalaires définies par l'utilisateur (fonctions UDF scalaires)
  • Fonctions table définies par l'utilisateur (TVF)
  • Procédures définies par l'utilisateur (UDP)
  • Déclencheurs définis par l’utilisateur

Les routines CLR ont la même structure en code managé. Ils sont mappés aux méthodes publiques et statiques (partagées dans Visual Basic .NET) d’une classe. Outre les routines, les types définis par l'utilisateur (UDT) et les fonctions d'agrégation définies par l'utilisateur peuvent également être définies à l'aide du .NET Framework. Les types UDT et les agrégats définis par l'utilisateur sont mappés à des classes .NET Framework entières.

Chaque type de routine .NET Framework a une déclaration Transact-SQL et peut être utilisé n’importe où dans SQL Server que l’équivalent Transact-SQL peut être utilisé. Par exemple, les fonctions UDF scalaires peuvent être utilisées dans toute expression scalaire. Une valeur TVF peut être utilisée dans n’importe quelle clause FROM. Une procédure peut être appelée dans une instruction EXEC ou appelée à partir d’une application cliente.

L’exécution d’un objet CLR (fonction définie par l’utilisateur, type défini par l’utilisateur ou déclencheur) sur le Common Language Runtime peut se produire sur plusieurs threads (plan parallèle), si l’optimiseur de requête décide qu’il est bénéfique. Toutefois, si une fonction définie par l’utilisateur accède aux données, l’exécution se trouve sur un plan série.

Le tableau suivant répertorie les articles abordés dans cette section.

Article Description
Prise en main de l’intégration clR Fournit une brève vue d’ensemble des bibliothèques et espaces de noms requis pour compiler des objets à l’aide de l’intégration du CLR à SQL Server. Inclut un exemple de procédure stockée CLR "Hello World".
bibliothèques .NET Framework prises en charge Fournit des informations sur les bibliothèques .NET Framework prises en charge par l'intégration du CLR.
restrictions du modèle de programmation d’intégration CLR Fournit des informations sur les restrictions du modèle de programmation de l'intégration du CLR.
types de données SQL Server dans le .NET Framework Vue d’ensemble des types de données SQL Server et de leurs équivalents .NET Framework.
intégration clR : attributs personnalisés pour les routines CLR Fournit des informations sur les attributs personnalisés de l'intégration du CLR.
fonctions CLR définies par l’utilisateur Explique comment implémenter et utiliser les différents types de fonctions CLR : fonctions table, scalaires et d'agrégation définies par l'utilisateur.
types CLR définis par l’utilisateur Explique comment implémenter et utiliser les types CLR définis par l'utilisateur.
procédures stockées CLR Explique comment implémenter et utiliser les procédures stockées CLR.
déclencheurs CLR Explique comment implémenter et utiliser les déclencheurs CLR.