Microsoft SQL Server
Типы пользовательских таблиц
Поиск…
Вступление
Определенные пользователем типы таблиц (для краткости - 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