Compartir a través de


Trabajar con tipos definidos por el usuario: definir columnas y tablas UDT

Se aplica a:SQL Server

Una vez que el ensamblado que contiene la definición de tipo definido por el usuario (UDT) se ha registrado en una base de datos de Microsoft SQL Server, se puede usar en una definición de columna. Para más información, consulte CREATE TYPE (Transact-SQL).

Crear tablas con UDT

No hay ninguna sintaxis especial para crear una columna UDT de una tabla. Puede usar el nombre del UDT en una definición de columna como si fuera uno de los tipos de datos intrínsecos SQL Server. La siguiente instrucción CREATE TABLE de Transact-SQL crea una tabla denominada Points, con una columna denominada ID, que se define como una columna de identidad int y la clave principal de la tabla. La segunda columna se denomina PointValue, con un tipo de datos de Point. El nombre de esquema usado en este ejemplo es dbo. Observe que debe tener los permisos necesarios para especificar un nombre de esquema. Si omite el nombre de esquema, se utiliza el esquema predeterminado para el usuario de la base de datos.

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

Crear índices en columnas UDT

Hay dos opciones para indizar una columna UDT:

  • Indizar el valor completo. En este caso, si el UDT está ordenado de forma binaria, puede crear un índice en toda la columna UDT mediante la instrucción CREATE INDEX de Transact-SQL.

  • Indizar las expresiones UDT. Puede crear los índices en las columnas calculadas mantenidas en las expresiones UDT. La expresión UDT puede ser un campo, método o propiedad de un UDT. La expresión debe ser determinista y no realizar el acceso a los datos.

Para más información, consulte CREATE INDEX (Transact-SQL).

Consulte también

Trabajar con tipos definidos por el usuario en SQL Server
CREATE TYPE (Transact-SQL)
Tipos definidos por el usuario CLR