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


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

Внутри SQL Server можно создавать объекты базы данных, которые запрограммированы в составе сборки, созданной в среде CLR Microsoft .NET Framework. Объекты базы данных, которые способны пользоваться преимуществами многофункциональной модели программирования, предоставляемыми средой CLR, содержат триггеры, хранимые процедуры, функции, агрегатные функции и типы.

Систему типов SQL можно расширять, определяя пользовательские типы данных, которые будут использоваться в программировании SQL Server. Определяемый пользователем тип (UDT) может быть простым или структурированным — любой степени сложности. Он может инкапсулировать сложное, определяемое пользователем поведение. Определяемый пользователем тип реализуется как управляемый класс на любом языке CLR и регистрируется в SQL Server. Он может использоваться для определения типа столбца в таблице, параметра переменной или параметра процедуры в языке Transact-SQL. Экземпляр определяемого пользователем типа может быть столбцом в таблице, переменной в пакете, функцией или хранимой процедурой, либо аргументом функции или хранимой процедуры.

В следующих разделах представлены сведения о работе с определяемыми пользователем типами.

В этом разделе

Раздел

Описание

Реализация определяемых пользователем типов

Приводит шаги, необходимые для создания или удаления определяемого пользователем типа со ссылками на разделы, которые требуются для завершения каждого шага.

Использование и изменение экземпляров определяемых пользователем типов

Объясняет, как вставлять и изменять значения столбцов, а также изменять значения переменных и параметров определяемого пользователем типа.

Изменение значений переменных и параметров определяемых пользователем типов данных

Объясняет, как изменять значения и параметры определяемого пользователем типа в инструкции SET и в списке SELECT инструкции SELECT.

Выполнение операций над определяемыми пользователем типами данных

Объясняет, как выполнять различные операции в экземплярах определяемых пользователем типов.

Использование пользовательских типов в нескольких базах данных

Объясняет, как преобразовать значение определяемого пользователем типа из одной базы данных для использования в другой базе данных.

Примеры приложений, которые демонстрируют способы создания и использования в SQL Server объектов базы данных на основе CLR, включая определяемые пользователем типы, см. в разделе Образцы программирования для среды CLR. Дополнительные сведения об образцах см. в разделе Вопросы установки образцов кода и образцов баз данных SQL Server.