Поиск…


Вступление

Определенные пользователем типы таблиц (для краткости - UDT) - это типы данных, которые позволяют пользователю определять структуру таблицы. Определенные пользователем типы таблиц поддерживают первичные ключи, уникальные ограничения и значения по умолчанию.

замечания

UDT имеют следующие ограничения:

  • не может использоваться как столбец в таблице или поле в структурированных пользовательских типах
  • некластеризованный индекс не может быть создан в UDT, если индекс не является результатом создания ограничения PRIMARY KEY или UNIQUE на UDT
  • Определение UDT НЕ МОЖЕТ быть изменено после его создания

создание UDT с одним столбцом int, который также является первичным ключом

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

Создание UDT с несколькими столбцами

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

Создание UDT с уникальным ограничением:

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

Примечание. Ограничения в пользовательских типах таблиц нельзя назвать.

Создание UDT с первичным ключом и столбцом со значением по умолчанию:

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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow