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.

Voir aussi

Référence

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

Aide et Informations

Assistance sur SQL Server 2005