sys.assembly_modules (Transact-SQL)

S’applique à :SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Point de terminaison analytique SQL dans Microsoft FabricEntrepôt dans Microsoft Fabric

Renvoie une ligne pour chaque fonction, procédure ou déclencheur défini pour un assembly CLR (Common Language Runtime). Cet affichage catalogue mappe des procédures stockées CLR, des déclencheurs CLR ou des fonctions CLR avec leur implémentation sous-jacente. Les objets de type TA, AF, PC, FS et FT ont un module d'assembly associé. Pour trouver l'association entre l'objet et l'assembly, vous pouvez joindre cet affichage catalogue à d'autres. Par exemple, lorsque vous créez une procédure stockée CLR, elle est représentée par une ligne dans la vue sys.objects, une ligne dans sys.procedures (qui hérite de sys.objects) et une ligne dans sys.assembly_modules. La procédure stockée en elle-même est représentée par les métadonnées des vues sys.objects et sys.procedures. La vue sys.assembly_modules contient des références à l’implémentation CLR sous-jacente de la procédure.

Nom de la colonne Type de données Description
object_id int Numéro d'identification de l'objet SQL. Unique dans une base de données.
assembly_id int ID de l'assembly à partir duquel ce module a été créé.
assembly_class sysname Nom de la classe dans l'assembly qui définit ce module.
assembly_method sysname Nom de la méthode dans l’assembly_class qui définit ce module.

Les fonctions d'agrégation (AF) ont la valeur NULL.
null_on_null_input bit Le module a été déclaré pour produire une sortie NULL pour toute entrée NULL.
execute_as_principal_id int ID de la base de données principale dans laquelle le contexte est exécuté, comme spécifié par la clause EXECUTE AS de la fonction, la procédure stockée ou le déclencheur CLR.

NULL = EXECUTE AS CALLER. Il s’agit de la valeur par défaut.

ID de la base de données principale spécifiée = EXECUTE AS user_name, ou EXECUTE AS login_name.

-2 = EXECUTE AS OWNER.

Autorisations

La visibilité des métadonnées dans les affichages catalogue est limitée aux éléments sécurisables qu’un utilisateur possède ou sur lesquels l’utilisateur a reçu une autorisation. Pour plus d'informations, consultez Metadata Visibility Configuration.

Voir aussi

Vues de catalogue d'objets (Transact-SQL)
Affichages catalogue (Transact-SQL)