Criar objetos de banco de dados com integração clr (common language runtime)
Aplica-se:SQL Server
Você pode criar objetos de banco de dados usando a integração do SQL Server com o CLR (Common Language Runtime) do .NET Framework. O código gerenciado executado dentro do SQL Server é chamado de de rotina CLR. Essas rotinas incluem:
- Funções definidas pelo usuário com valor escalar (UDFs escalares)
- Funções definidas pelo usuário com valor de tabela (TVFs)
- Procedimentos definidos pelo usuário (UDPs)
- Gatilhos definidos pelo usuário
As rotinas CLR têm a mesma estrutura no código gerenciado. Eles são mapeados para métodos públicos e estáticos (compartilhados no Visual Basic .NET) de uma classe. Além das rotinas, também podem ser definidos UDTs (tipos definidos pelo usuário) e funções de agregação definida pelo usuário usando o .NET Framework. Os UDTs e as agregações definidas pelo usuário são mapeados para classes inteiras do .NET Framework.
Cada tipo de rotina do .NET Framework tem uma declaração Transact-SQL e pode ser usado em qualquer lugar no SQL Server em que o equivalente Transact-SQL possa ser usado. Por exemplo, UDFs escalares podem ser usados em qualquer expressão escalar. Um TVF pode ser usado em qualquer cláusula FROM
. Um procedimento pode ser invocado em uma instrução EXEC
ou invocado de um aplicativo cliente.
A execução de um objeto CLR (função definida pelo usuário, tipo definido pelo usuário ou gatilho) no common language runtime poderá ocorrer em vários threads (plano paralelo), se o otimizador de consulta decidir que ele é benéfico. No entanto, se uma função definida pelo usuário acessar dados, a execução estará em um plano serial.
A tabela a seguir lista os artigos abordados nesta seção.
Artigo | Descrição |
---|---|
Introdução ao de integração do CLR | Fornece uma breve visão geral das bibliotecas e namespaces necessários para compilar o objeto usando a integração do CLR com o SQL Server. Inclui o exemplo de procedimento armazenado CLR "Hello World". |
bibliotecas do .NET Framework com suporte | Fornece informações sobre as bibliotecas do .NET Framework suportadas pela integração CLR. |
restrições de modelo de programação de integração clr | Fornece informações sobre restrições de modelo de programação de integração CLR. |
tipos de dados do SQL Server no do .NET Framework | Uma visão geral dos tipos de dados do SQL Server e seus equivalentes do .NET Framework. |
integração clr: atributos personalizados para rotinas CLR | Fornece informações sobre atributos personalizados de integração CLR. |
funções definidas pelo usuário clr | Descreve como implementar e usar os vários tipos de funções CLR: com valor de tabela, escalares e funções de agregação definida pelo usuário. |
tipos clr definidos pelo usuário | Descreve como implementar e usar tipos definidos pelo usuário CLR. |
procedimentos armazenados clr | Descreve como implementar e usar procedimentos armazenados CLR. |
gatilhos CLR | Descreve como implementar e usar gatilhos CLR. |