Бөлісу құралы:


Работа с определяемыми пользователем типами — определение пользовательских таблиц и столбцов

Область применения: SQL Server

После регистрации сборки с определением определяемого пользователем типа (UDT) в базе данных Microsoft SQL Server его можно использовать в определении столбца. Дополнительные сведения см. в разделе CREATE TYPE (Transact-SQL).

Создание таблиц с использованием определяемых пользователем типов

Не существует специального синтаксиса для создания в таблице столбца определяемого пользователем типа. Вы можете использовать имя определяемого пользователем типа в определении столбца, как будто это был один из встроенных типов данных SQL Server. Следующая инструкция CREATE TABLE Transact-SQL создает таблицу с именем Points с именем столбца, который определяется как столбец идентификатора int и первичный ключ для таблицы. Второй столбец называется PointValue с типом данных Point. Имя схемы, используемое в этом примере, — dbo. Обратите внимание, что требуется иметь соответствующие разрешения на указание имени схемы. Если имя схемы опущено, используется схема по умолчанию для пользователя базы данных.

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

Создание индексов по столбцам определяемых пользователем типов

Существует два параметра для индексирования столбца определяемого пользователем типа:

  • Индекс полного значения. В этом случае, если UDT является двоичным, можно создать индекс по всему столбцу UDT с помощью инструкции CREATE INDEX Transact-SQL.

  • Индекс выражений определяемого пользователем типа. Можно создать индексы материализованных вычисляемых столбцов при помощи выражений определяемого пользователем типа. Выражение определяемого пользователем типа может быть полем, методом или свойством определяемого пользователем типа. Выражение должно быть детерминированным и не осуществлять доступ к данным.

Дополнительные сведения см. в статье CREATE INDEX (Transact-SQL).

См. также

Работа с определяемыми пользователем типами в SQL Server
CREATE TYPE (Transact-SQL)
Определяемые пользователем типы CLR