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


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

После завершения сборки, содержащей определение определяемого пользователем типа, который был зарегистрирован в базе данных 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).