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 no qual este 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 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
No SQL Server 2005 e em versões posteriores, a visibilidade de metadados em exibições do catálogo é limitada a protegíveis que um usuário possui ou para os quais recebeu alguma permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.
Consulte também