Condividi tramite


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.

Vedere anche

Riferimento

Viste del catalogo per gli oggetti (Transact-SQL)

Viste del catalogo (Transact-SQL)