Создание объектов базы данных с интеграцией среды 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. |