sys.server_assembly_modules (Transact-SQL)

Contient pour chaque module d'assembly une ligne destinée aux déclencheurs de niveau serveur de type TA. Cette vue mappe des déclencheurs d'assembly à leur implémentation CLR sous-jacente. Vous pouvez effectuer des jointures de cette relation à sys.server_triggers. Pour cela, l'assembly doit être chargé dans la base de données master. C'est le tuple (object_id) qui correspond à la clé de cette relation.

Nom de colonne

Type de données

Description

object_id

int

Contre référence de FOREIGN KEY à l'objet sur lequel ce module d'assembly est défini.

assembly_id

int

ID de l'assembly à partir duquel ce module a été créé. L'assembly doit être chargé dans la base de données master.

assembly_class

sysname

Nom de la classe dans l'assembly définissant ce module.

assembly_method

sysname

Nom de la méthode dans la classe définissant ce module. Correspond à la valeur NULL dans le cas de fonctions d'agrégation (AF, aggregate functions).

execute_as_principal_id

int

ID de l'instruction d'exécution en tant qu'entité de sécurité de serveur (EXECUTE AS).

Valeur NULL par défaut ou dans le cas de l'instruction EXECUTE AS CALLER.

ID de l'entité de sécurité de serveur spécifiée si l'instruction est EXECUTE AS SELF EXECUTE AS <entité de sécurité de serveur>.

-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.