Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Vous pouvez créer un objet de base de données à l’intérieur de SQL Server programmé dans un assembly créé dans le Common Language Runtime (CLR) de Microsoft .NET Framework. Les objets de base de données qui peuvent tirer parti du modèle de programmation enrichi fourni par le CLR incluent des déclencheurs DML, des déclencheurs DDL, des procédures stockées, des fonctions, des fonctions d’agrégation et des types.
La création d’un déclencheur CLR (DML ou DDL) dans SQL Server implique les étapes suivantes :
Définissez le déclencheur en tant que classe dans un langage pris en charge par .NET Framework. Pour plus d’informations sur la façon de programmer des déclencheurs dans le CLR, consultez Déclencheurs CLR. Ensuite, compilez la classe pour générer un assembly dans .NET Framework à l’aide du compilateur de langage approprié.
Inscrivez l’assembly dans SQL Server à l’aide de l’instruction CREATE ASSEMBLY. Pour plus d’informations sur les assemblys dans SQL Server, consultez Assemblys (moteur de base de données).
Créez le déclencheur qui fait référence à l'assemblage enregistré.
Remarque
Le déploiement d’un projet SQL Server dans MicrosoftVisual Studio inscrit un assembly dans la base de données spécifiée pour le projet. Le déploiement du projet crée également des déclencheurs CLR dans la base de données pour toutes les méthodes annotées avec l’attribut SqlTrigger . Pour plus d’informations, consultez Déploiement d’objets de base de données CLR.
Remarque
La capacité de SQL Server à exécuter le code CLR est désactivée par défaut. Vous pouvez créer, modifier et supprimer des objets de base de données qui référencent des modules de code managé, mais ces références ne s’exécutent pas dans SQL Server, sauf si l’option clr activée est activée à l’aide de sp_configure (Transact-SQL).
Pour créer, modifier ou supprimer un assembly
Pour créer un déclencheur CLR
Voir aussi
Déclencheurs DML
Concepts de programmation d’intégration du Common Language Runtime (CLR)
Accès aux données à partir d’objets de base de données CLR