Compartilhar via


Definir colunas e tabelas de tipo definido pelo usuário (UDT)

Aplica-se:SQL Server

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

Criar tabelas com UDTs

Não há 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 do SQL Server. A instrução CREATE TABLE Transact-SQL 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 é nomeada PointValue, com um tipo de dados de Point. O nome do esquema usado neste exemplo é dbo. Você deve 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
);

Criar í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 CREATE INDEX Transact-SQL.

  • 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, consulte CREATE INDEX.