Partilhar via


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.
  • de integração CLR (Common Language Runtime)