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


Создание объектов базы данных с интеграцией среды CLR

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

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

  • определяемые пользователем функции, возвращающие скалярное значение (скалярные определяемые пользователем функции);
  • определяемые пользователем функции, возвращающие табличные значения (возвращающие табличное значение функции);
  • определяемые пользователем процедуры (определяемые пользователем процедуры);
  • определяемые пользователем триггеры.

Подпрограммы CLR в управляемом коде имеют одинаковую структуру. Они сопоставляются с общедоступными статическими (общими в Visual Basic .NET) методами класса. Кроме подпрограмм, с помощью .NET Framework можно определять пользовательские типы (UDT) и определяемые пользователем агрегатные функции. Определяемые пользователем типы и определяемые пользователем статистические функции сопоставляются с целыми классами .NET Framework.

Каждый тип подпрограммы платформа .NET Framework имеет объявление Transact-SQL и может использоваться в любом месте SQL Server, который может использоваться эквивалентом Transact-SQL. Например, скалярные определяемые пользователем функции могут использоваться во всех скалярных выражениях. TVF можно использовать в любом предложении FROM. Процедуру можно вызвать в инструкции EXEC или вызвать из клиентского приложения.

Выполнение объекта CLR (определяемой пользователем функции, определяемого пользователем типа или триггера) в среде CLR может выполняться в нескольких потоках (параллельном плане), если оптимизатор запросов решает, что это полезно. Однако если определяемая пользователем функция обращается к данным, выполнение выполняется в последовательном плане.

В следующей таблице перечислены статьи, описанные в этом разделе.

Статья Описание
Начало работы с интеграцией СРЕДЫ CLR Содержит краткий обзор библиотек и пространств имен, необходимых для компиляции объекта с помощью интеграции СРЕДЫ CLR с SQL Server. Включает пример хранимой процедуры CLR «Hello World».
поддерживаемые библиотеки .NET Framework Содержит сведения о библиотеках .NET Framework, поддерживаемых интеграцией со средой CLR.
ограничения модели программирования интеграции CLR Содержит сведения об ограничениях модели программирования интеграции со средой CLR.
типы данных SQL Server в .NET Framework Общие сведения о типах данных SQL Server и их платформа .NET Framework эквивалентах.
интеграция СРЕДЫ CLR: настраиваемые атрибуты для подпрограмм CLR Содержит сведения о пользовательских атрибутах интеграции со средой CLR.
определяемые пользователем функции CLR Описывает реализацию и использование различных типов функций CLR: возвращающих табличное значение, скалярных и определяемых пользователем агрегатных функций.
определяемых пользователем типов CLR Показывает, как реализовать и использовать определяемые пользователем типы данных CLR.
хранимых процедур CLR Показывает, как реализовать и использовать хранимые процедуры CLR.
триггеры СРЕДЫ CLR Показывает, как реализовать и использовать триггеры CLR.