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