Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Você pode criar um objeto de banco de dados dentro do SQL Server que é programado em um assembly CLR. Os objetos de banco de dados que podem aproveitar o modelo de programação avançado fornecido pelo CLR incluem gatilhos, procedimentos armazenados, funções, funções de agregação e tipos.
Assim como as funções de agregação internas fornecidas no Transact-SQL, as funções de agregação definidas pelo usuário executam um cálculo em um conjunto de valores e retornam um único valor.
A criação de uma função de agregação definida pelo usuário no SQL Server envolve as seguintes etapas:
Defina a função de agregação definida pelo usuário como uma classe em um idioma compatível com o Microsoft .NET Framework. Para obter mais informações sobre como programar agregações definidas pelo usuário no CLR, consulte CLR User-Defined Aggregates. Compile essa classe para criar um assembly CLR usando o compilador de linguagem apropriado.
Registre o assembly no SQL Server usando a instrução CREATE ASSEMBLY. Para obter mais informações sobre assemblies no SQL Server, consulte Assemblies (Mecanismo de Banco de Dados).
Crie o agregado definido pelo usuário que faz referência ao assembly registrado usando a instrução CREATE AGGREGATE.
Observação
A implantação de um projeto do SQL Server no MicrosoftVisual Studio registra um assembly no banco de dados especificado para o projeto. A implantação do projeto também cria uma agregação definida pelo usuário no banco de dados para todas as definições de classe anotadas com o SqlUserDefinedAggregate atributo. Para obter mais informações, consulte Implantando objetos de banco de dados CLR.
Observação
A capacidade do SQL Server de executar código CLR está desativada por padrão. Você pode criar, alterar e remover objetos de banco de dados que fazem referência a módulos de código gerenciado, mas essas referências não serão executadas no SQL Server, a menos que a opção clr habilitada esteja habilitada usando sp_configure (Transact-SQL).
Para criar, modificar ou deixar de usar um assembly
Para criar uma agregação definida pelo usuário
Consulte Também
Conceitos de programação de integração do CLR (Common Language Runtime)