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.
Aplica-se a: SQL Server (SQL Server 2008 à versão atual). |
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.