Buscar..


Introducción

Los tipos de tabla definidos por el usuario (UDT, por sus siglas en inglés) son tipos de datos que permiten al usuario definir una estructura de tabla. Los tipos de tablas definidas por el usuario admiten claves primarias, restricciones únicas y valores predeterminados.

Observaciones

Los UDT tienen las siguientes restricciones:

  • no se puede utilizar como una columna en una tabla o un campo en un tipo estructurado definido por el usuario
  • no se puede crear un índice no agrupado en un UDT a menos que el índice sea el resultado de crear una restricción PRIMARIA KEY o UNIQUE en el UDT
  • La definición de UDT NO SE PUEDE modificar después de su creación

creando un UDT con una sola columna int que también es una clave principal

CREATE TYPE dbo.Ids as TABLE
(
    Id int PRIMARY KEY
)

Creando un UDT con múltiples columnas

CREATE TYPE MyComplexType as TABLE
(
    Id int,
    Name varchar(10)
)

Creando un UDT con una restricción única:

CREATE TYPE MyUniqueNamesType as TABLE
(
    FirstName varchar(10),
    LastName varchar(10),
    UNIQUE (FirstName,LastName)
)

Nota: las restricciones en los tipos de tablas definidas por el usuario no pueden ser nombradas.

Creación de un UDT con una clave principal y una columna con un valor predeterminado:

CREATE TYPE MyUniqueNamesType as TABLE
(
    FirstName varchar(10),
    LastName varchar(10),
    CreateDate datetime default GETDATE()
    PRIMARY KEY (FirstName,LastName)
)


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow