Trabalhando com tipos de dados CLR definidos pelo usuário

É possível criar um objeto de banco de dados em uma instância do SQL Server programada segundo um assembly criado no CLR (common language runtime) Microsoft.NET Framework. Os objetos do banco de dados que podem usufruir do modelo de programação avançado fornecido pelo CLR incluem gatilhos, procedimentos armazenados, funções, funções de agregação e tipos.

É possível estender o tipo de sistema SQL definindo um tipo de dados personalizado para uso na programação do SQL Server. Um UDT (Tipo definido pelo usuário) pode ser simples ou estruturado e com qualquer grau de complexidade. Pode encapsular comportamentos complexos, definidos pelo usuário. O tipo definido pelo usuário é implementado como classe gerenciada em qualquer uma das linguagens CLR e é, em seguida, registrado no SQL Server. O tipo definido pelo usuário pode ser usado para definir o tipo de uma coluna em uma tabela ou um parâmetro de variável ou de rotina na linguagem Transact-SQL. Uma instância de um tipo definido pelo usuário pode ser uma coluna em uma tabela; uma variável em um lote; funções ou procedimento armazenado; argumento de função ou de procedimento armazenado.

Os tópicos a seguir fornecem informações adicionais sobre como trabalhar com tipos definidos pelo usuário.

Nesta seção

Tópico

Descrição

Implementando tipos definidos pelo usuário

Lista as etapas necessárias para criar ou descartar um tipo definido pelo usuário, com links para os tópicos requeridos para a realização de cada uma das etapas.

Usando e modificando instâncias de tipos definidos pelo usuário

Explica como inserir e modificar valores de coluna e alterar os valores de variáveis e parâmetros do tipo definido pelo usuário.

Modificando a variável de tipo definido pelo usuário e os valores de parâmetro

Explica como modificar as variáveis e parâmetros de um tipo definido pelo usuário em uma instrução SET ou na lista SELECT de uma instrução SELECT.

Executando operações em tipos definidos pelo usuário

Explica como executar uma variedade de operações em instâncias de tipos definidos pelo usuário.

Usando tipos definidos pelo usuário por Bancos de Dados

Explica como converter um valor de tipo definido pelo usuário de um banco de dados para uso em outro banco de dados.

CLR Programmability Samples

Introduz aplicativos de exemplo que demonstram como criar e usar objetos de banco de dados com base em CLR, inclusive tipos definidos pelo usuário, no SQL Server.

Consulte também

Conceitos