Compartilhar via


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