Технология для размещения ядра среды выполнения Microsoft .NET CLR в SQL Server.
SQL CLR или SQLCLR ( SQL Common Language Runtime ) — это технология для размещения ядра среды выполнения Microsoft .NET Common Language Runtime в SQL Server. SQLCLR позволяет размещать и запускать управляемый код в среде Microsoft SQL Server .
Эта технология, представленная в Microsoft SQL Server 2005, позволяет пользователям, например, создавать следующие типы объектов управляемого кода в SQL Server на языках .NET, таких как C# или VB.NET .
- Хранимые процедуры (SP), которые аналогичны процедурам или пустым функциям в процедурных языках, таких как VB или C,
- Триггеры , представляющие собой хранимые процедуры, которые срабатывают в ответ на события языка манипулирования данными (DML) или языка определения данных (DDL),
- Пользовательские функции (UDF), которые аналогичны функциям в процедурных языках,
- Пользовательские агрегаты (UDA), которые позволяют разработчикам создавать собственные агрегаты, действующие на наборы данных, а не на одну строку за раз,
- Пользовательские типы (UDT), позволяющие пользователям создавать простые или сложные типы данных, которые можно сериализовать и десериализовать в базе данных.
SQL CLR опирается на создание, развертывание и регистрацию сборок CLI , которые физически хранятся в библиотеках динамической загрузки управляемого кода (DLL). Эти сборки могут содержать пространства имен CLI, классы, функции и свойства.
Внешние ссылки
- Microsoft Docs: Обзор интеграции Common Language Runtime (последняя версия)
- MSDN: Использование интеграции CLR в SQL Server 2005 (Представляет перспективу на момент первоначального выпуска.)