sys.assembly_modules (Transact-SQL)
Restituisce una riga per ogni funzione, procedura o trigger definito da un assembly CLR (Common Language Runtime). Questa vista del catalogo esegue il mapping di stored procedure CLR, trigger CLR o funzioni CLR all'implementazione sottostante corrispondente. Gli oggetti di tipo TA, AF, PC, FS e FT sono associati a un modulo in assembly. Per trovare l'associazione tra oggetto e assembly, è possibile unire questa vista del catalogo ad altre viste. Ad esempio, durante la creazione di una stored procedure CLR, essa è rappresentata da una riga in sys.objects, da una riga in sys.procedures (che eredita le caratteristiche da sys.objects) e da una riga sys.assembly_modules. La stored procedure stessa è rappresentata dai metadati inclusi in sys.objects e sys.procedures. I riferimenti all'implementazione CLR sottostante della stored procedure sono disponibili in sys.assembly_modules.
Si applica a: SQL Server (da SQL Server 2008 a versione corrente). |
Nome colonna |
Tipo di dati |
Descrizione |
---|---|---|
object_id |
int |
Numero di identificazione dell'oggetto SQL. Valore univoco all'interno di un database. |
assembly_id |
int |
ID dell'assembly in base al quale questo modulo è stato creato. |
assembly_class |
sysname |
Nome della classe nell'assembly che definisce il modulo corrente. |
assembly_method |
sysname |
Nome del metodo all'interno della classe di assembly specificata da assembly_class che definisce il modulo corrente. Restituisce NULL per le funzioni di aggregazione (AF). |
null_on_null_input |
bit |
Il modulo è stato dichiarato in modo da produrre un output NULL per qualsiasi input NULL. |
execute_as_principal_id |
int |
ID dell'entità di database nella quale si verifica l'esecuzione del contesto nella modalità specificata dalla clausola EXECUTE AS della funzione CLR, della stored procedure CLR o del trigger CLR. NULL = EXECUTE AS CALLER (impostazione predefinita). ID dell'entità di database specificata = EXECUTE AS SELF, EXECUTE AS user_name o EXECUTE AS login_name. -2 = EXECUTE AS OWNER. |
Autorizzazioni
La visibilità dei metadati nelle viste del catalogo è limitata alle entità a protezione diretta di cui l'utente è proprietario o per le quali dispone di autorizzazioni. Per ulteriori informazioni, vedere Configurazione della visibilità dei metadati.