Compartilhar via


sys.assembly_modules (Transact-SQL)

Retorna uma linha para cada função, procedimento ou gatilho definido por um assembly CLR (Common Language Runtime). Esta exibição do catálogo mapeia procedimentos armazenados, gatilhos ou funções CLR para sua implementação subjacente. Os objetos do tipo TA, AF, PC, FS e FT possuem um módulo assembly associado. Para localizar a associação entre o objeto e o assembly, você poderá unir esta exibição do catálogo a outras exibições do catálogo. Por exemplo, quando você cria um procedimento armazenado CLR, este é representado através de uma linha em sys.objects, uma linha em sys.procedures (que herda de sys.objects) e uma linha em sys.assembly_modules. O próprio procedimento armazenado é representado pelos metadados em sys.objects e sys.procedures. Referências à implementação CLR subjacente do procedimento foram encontradas em sys.assembly_modules.

Nome da coluna

Tipo de dados

Descrição

object_id

int

Número de identificação do objeto SQL. É exclusivo em um banco de dados.

assembly_id

int

ID do assembly a partir do qual o módulo foi criado.

assembly_class

sysname

Nome da classe dentro do assembly que define este módulo.

assembly_method

sysname

Nome do método dentro de assembly_class que define este módulo.

NULL para funções de agregação (AF).

null_on_null_input

bit

O módulo foi declarado para produzir uma saída NULL para qualquer entrada NULL.

execute_as_principal_id

int

ID do banco de dados principal no qual a execução de contexto ocorre, conforme especificado pela cláusula EXECUTE AS da função, do procedimento armazenado ou do gatilho CLR.

NULL = EXECUTE AS CALLER. Este é o modo padrão.

ID da entidade de banco de dados especificada = EXECUTE AS SELF, EXECUTE AS user_name ou EXECUTE AS login_name.

-2 = EXECUTE AS OWNER.

Permissões

A visibilidade dos metadados em exibições do catálogo está limitada aos protegíveis que pertencem a um usuário ou para os quais o usuário recebeu permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.

Consulte também

Referência

Exibições do catálogo de objeto (Transact-SQL)

Exibições de catálogo (Transact-SQL)