Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Os assemblies registrados no SQL Server podem ser atualizados de uma versão mais recente usando a instrução ALTER ASSEMBLY. Para atualizar um assembly, use a instrução ALTER ASSEMBLY com a seguinte sintaxe:
ALTER ASSEMBLY SQLCLRTest
FROM 'C:\MyDBApp\SQLCLRTest.dll';
ALTER ASSEMBLY não interrompe os processos atualmente em execução que estão usando o assembly; Os processos continuam em execução com a montagem inalterada.
ALTER ASSEMBLY não pode ser usado para alterar as assinaturas de funções CLR (Common Language Runtime), funções agregadas, procedimentos armazenados e gatilhos. Você pode adicionar novos métodos públicos ao assembly, métodos privados podem ser modificados de qualquer maneira e métodos públicos podem ser modificados, desde que assinaturas ou atributos não sejam alterados. Os campos contidos em um tipo definido pelo usuário serializado nativamente, incluindo membros de dados ou classes base, não podem ser alterados usando ALTER ASSEMBLY. Todas as outras alterações não são suportadas. Para obter mais informações, consulte ALTER ASSEMBLY.
Alterar o conjunto de permissões de um assembly
O conjunto de permissões de um assembly também pode ser alterado usando a instrução ALTER ASSEMBLY. A instrução a seguir altera o conjunto de permissões do assembly SQLCLRTest para EXTERNAL_ACCESS.
ALTER ASSEMBLY SQLCLRTest
WITH PERMISSION_SET = EXTERNAL_ACCESS;
Se o conjunto de permissões de um assembly estiver sendo alterado de SAFE para EXTERNAL_ACCESS ou UNSAFE, uma chave assimétrica e login correspondente com permissão EXTERNAL ACCESS ASSEMBLY ou permissão UNSAFE ASSEMBLY para o assembly devem ser criados primeiro. Para obter mais informações, consulte Criar um assembly.
Adicionar o código-fonte de um assembly
A cláusula ADD FILE na sintaxe ALTER ASSEMBLY não está presente em CREATE ASSEMBLY. Você pode usá-lo para adicionar código-fonte ou quaisquer outros arquivos associados a um assembly. Os arquivos são copiados de seus locais originais e armazenados em tabelas do sistema no banco de dados. Dessa forma, você sempre tem o código-fonte ou outros arquivos à mão, caso precise recriar ou documentar a versão atual do tipo definido pelo usuário (UDT).
A instrução a seguir adiciona o código-fonte da classe Point.cs para o Point UDT. Ele copia o texto contido no arquivo Point.cs e o armazena no banco de dados sob o nome PointSource.
ALTER ASSEMBLY Point
ADD FILE FROM 'C:\Projects\Point\Point.cs' AS PointSource;
Conteúdo relacionado
- Gerenciar assemblies de integração CLR
- Criar uma de montagem
- Solte uma de montagem
- ALTER ASSEMBLY (Transact-SQL)