Intégration du CLR : attributs personnalisés pour les routines CLR

S’applique à :SQL ServerAzure SQL Managed Instance

Les attributs répertoriés peuvent être appliqués aux routines CLR (Common Language Runtime), aux types définis par l’utilisateur et aux agrégats définis par l’utilisateur qui sont inscrits dans Microsoft SQL Server. Si l’attribut n’est pas appliqué, SQL Server suppose la valeur par défaut. Les attributs répertoriés sont définis dans l’espace de noms Microsoft.SqlServer.Server .

Attribut SqlUserDefinedAggregate

L’attribut SqlUserDefinedAggregate indique que la méthode doit être inscrite en tant qu’agrégat défini par l’utilisateur. Chaque agrégat défini par l'utilisateur doit être annoté avec cet attribut.

Pour plus d’informations, consultez SqlUserDefinedAggregateAttribute.

Attribut SqlFunction

L’attribut SqlFunction indique que la méthode doit être inscrite en tant que fonction, avec les attributs de fonction appropriés définis.

Pour plus d’informations, consultez SqlFunctionAttribute.

Attribut SqlFacet

L’attribut SqlFacet est utilisé pour retourner des informations sur le type de retour d’une expression de type défini par l’utilisateur (UDT).

Pour plus d’informations, consultez SqlFacetAttribute.

Attribut SqlProcedure

L’attribut SqlProcedure indique que la méthode doit être inscrite en tant que procédure stockée. Cet attribut est utilisé uniquement par Visual Studio pour inscrire automatiquement la méthode spécifiée en tant que procédure stockée ; il n’est pas utilisé par SQL Server.

Attribut SqlTrigger

L’attribut SqlTrigger indique que la méthode doit être inscrite en tant que déclencheur.

Pour plus d’informations, consultez SqlTriggerContext.

SqlUserDefinedTypeAttribute

Vous pouvez appliquer SqlUserDefinedTypeAttribute à une définition de classe dans l'assembly. Cela amène SQL Server à créer un type défini par l’utilisateur lié à la définition de classe qui a cet attribut personnalisé.

Pour plus d’informations, consultez SqlUserDefinedTypeAttribute.

Attribut SqlMethod

L’attribut SqlMethod est utilisé pour indiquer le déterminisme et les propriétés d’accès aux données d’une méthode ou d’une propriété sur un type défini par l’utilisateur.

Pour plus d’informations, consultez SqlMethodAttribute.

Voir aussi