Crie objetos de banco de dados com integração CLR (Common Language Runtime)
Aplica-se a: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 rotina CLR. Estas rotinas incluem:
- Funções definidas pelo usuário com valor escalar (UDFs escalares)
- Funções definidas pelo usuário (TVFs) com valor de tabela
- 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, estáticos (compartilhados no Visual Basic .NET) de uma classe. Além das rotinas, tipos definidos pelo usuário (UDTs) e funções agregadas definidas pelo usuário também podem ser definidas usando o .NET Framework. UDTs e agregações definidas pelo usuário são mapeadas 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 que o equivalente Transact-SQL possa ser usado. Por exemplo, UDFs escalares podem ser usadas 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 a partir 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 pode ocorrer em vários threads (plano paralelo), se o otimizador de consulta decidir que é benéfico. No entanto, se uma função definida pelo usuário acessa dados, a execução é em um plano serial.
A tabela a seguir lista os artigos abordados nesta seção.
Artigo | Descrição |
---|---|
Introdução ao de integração CLR | Fornece uma breve visão geral das bibliotecas e namespaces necessários para compilar objetos usando a integração CLR com o SQL Server. Inclui um exemplo de procedimento armazenado CLR "Hello World". |
Bibliotecas do .NET Framework suportadas | Fornece informações sobre as bibliotecas do .NET Framework suportadas pela integração CLR. |
restrições do 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 .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: funções de valor de tabela, escalares e agregadas definidas pelo usuário. |
CLR tipos 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. |
CLR aciona | Descreve como implementar e usar gatilhos CLR. |