sys.assembly_modules (Transact-SQL)
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 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 SELF, EXECUTE AS user_name ou EXECUTE AS login_name. -2 = EXECUTE AS OWNER. |
Autorisations
Dans SQL Server 2005 et versions ultérieures, la visibilité des métadonnées dans les affichages catalogue est limitée aux éléments sécurisables qu'un utilisateur détient ou pour lesquels des autorisations lui ont été accordées. Pour plus d'informations, consultez Configuration de la visibilité des métadonnées.