Trabalhar com tipos definidos pelo usuário – Definir colunas e tabelas UDT

Aplica-se a:SQL Server

Depois que o assembly que contém a definição de UDT (tipo definido pelo usuário) tiver sido registrado em um banco de dados do Microsoft SQL Server, ele poderá ser usado em uma definição de coluna. Para obter mais informações, veja CREATE TYPE (Transact-SQL).

Criando tabelas com UDTs

Não há nenhuma sintaxe especial para criar uma coluna UDT em uma tabela. Você pode usar o nome do UDT em uma definição de coluna como se fosse um dos tipos de dados intrínsecos SQL Server. A instrução Transact-SQL CREATE TABLE a seguir cria uma tabela chamada Points, com uma coluna chamada ID, que é definida como uma coluna de identidade int e a chave primária da tabela. A segunda coluna é chamada PointValue, com um tipo de dados point. O nome do esquema usado neste exemplo é dbo. Observe que você precisa ter as permissões necessárias para especificar um nome de esquema. Se você omitir o nome do esquema, será usado o esquema padrão do usuário de banco de dados.

CREATE TABLE dbo.Points   
(ID int IDENTITY(1,1) PRIMARY KEY, PointValue Point)  

Criando índices em colunas UDT

Há duas opções para indexar uma coluna UDT:

  • Indexar o valor cheio. Nesse caso, se o UDT for ordenado binário, você poderá criar um índice em toda a coluna UDT usando a instrução TRANSact-SQL CREATE INDEX.

  • Indexar expressões UDT. Você pode criar índices em colunas computadas persistidas das expressões UDT. A expressão UDT pode ser um campo, um método ou uma propriedade de um UDT. A expressão deve ser determinística e não deve acessar dados.

Para obter mais informações, veja CREATE INDEX (Transact-SQL).

Consulte Também

Trabalhando com tipos de dados definidos pelo usuário no SQL Server
CREATE TYPE (Transact-SQL)
Tipos definidos pelo usuário de CLR