Поделиться через


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

После завершения сборки, содержащей определение определяемого пользователем типа, который был зарегистрирован в базе данных Microsoft SQL Server, его можно использовать в определении столбца.

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

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

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

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

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

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

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

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

См. также

Другие ресурсы

Работа с определяемыми пользователем типами в SQL Server