Trabalhando com tipos de dados CLR definidos pelo usuário
É possível criar um objeto de banco de dados no SQL Server programado em um assembly criado no CLR (common language runtime) do Microsoft .NET Framework. Os objetos do banco de dados que podem aproveitar o 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 |
---|---|
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. |
Explica como executar uma variedade de operações em instâncias de tipos definidos pelo usuário. |
|
Explica como converter um valor de tipo definido pelo usuário de um banco de dados para uso em outro banco de dados. |
Para 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 os Exemplos de Programação CLR. Para obter informações sobre exemplos, consulte Considerações para instalar exemplos e bancos de dados de exemplo do SQL Server.