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)