Работа с определяемыми пользователем типами данных 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.