Assemblys (moteur de base de données)
S’applique à : SQL Server
Les articles de cette section fournissent des informations pour vous aider à comprendre, concevoir et implémenter des assemblys.
Les assemblys sont des fichiers DLL utilisés dans une instance de SQL Server pour déployer des fonctions, des procédures stockées, des déclencheurs, des agrégats définis par l’utilisateur et des types définis par l’utilisateur. Les assemblys sont écrits dans l’un des langages de code managé hébergés par le Common Language Runtime (CLR) du .NET Framework, au lieu de Transact-SQL.
Un assembly dans SQL Server est un objet qui fait référence à un module d’application managé (fichier .dll) créé dans le Common Language Runtime .NET Framework. Un assembly contient des métadonnées de classe et du code managé. Le téléchargement d'un assembly dans une instance SQL Server constitue la première étape nécessaire à la création des objets de base de données suivants :
Fonctions CLR. Pour plus d’informations, consultez Créer des fonctions CLR.
Procédures stockées CLR. Pour plus d’informations, consultez Procédures stockées CLR.
Déclencheurs CLR. Pour plus d’informations, consultez Créer des déclencheurs CLR.
Fonctions d'agrégation définies par l'utilisateur. Pour plus d’informations, consultez Créer des agrégats définis par l’utilisateur.
Types définis par l'utilisateur. Pour plus d’informations, consultez Utilisation de types définis par l’utilisateur dans SQL Server Native Client.
Les assemblys exécutent les fonctions suivantes dans SQL Server :
Contenir le code managé qui exécute la fonctionnalité d'un ou de plusieurs objets de données CLR mentionnés précédemment.
Contenir les métadonnées décrivant le numéro de version et la culture de l'assembly, une clé publique facultative qui identifie de manière unique la liste des classes de l'assembly, les méthodes définies dans l'assembly et l'architecture de processeur de l'assembly.
Gérer le niveau d'accès du code managé aux ressources extérieures en régulant les autorisations d'accès au code.
Contiennent des métadonnées sur les dépendances sur d’autres assemblys référencés par l’assembly.
Contenu de cette section
Article | Description |
---|---|
Conception d’assemblys | Explique les points à prendre en considération avant la création d'un assembly, notamment : assemblys à inclure, autorisations d'accès au code et autres restrictions. |
Implémentation d’assemblys | Explique comment créer et supprimer des assemblys, comment et quand modifier des assemblys et comment récupérer les métadonnées relatives aux assemblys. |
Obtenir des informations sur les assemblys | Répertorie les affichages catalogue et les fonctions qu'il est possible d'interroger pour récupérer les métadonnées relatives aux assemblys. |