Compartilhar via


sys.assembly_modules (Transact-SQL)

Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure Azure PDW (Sistema de Plataforma de Análise) do Azure Synapse Analytics Ponto de extremidade de análise de SQL no Microsoft Fabric Warehouse no Microsoft Fabric

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 CLR armazenado, 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. Esse é o 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 Metadata Visibility Configuration.

Consulte Também

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