SQL CLR o SQLCLR ( SQL Common Language Runtime ) es una tecnología para alojar el motor de tiempo de ejecución de lenguaje común Microsoft .NET dentro de SQL Server. El SQLCLR permite que el código administrado sea alojado y ejecutado en el entorno de Microsoft SQL Server .
Esta tecnología, introducida en Microsoft SQL Server 2005, permite a los usuarios, por ejemplo, crear los siguientes tipos de objetos de código administrado en SQL Server en lenguajes .NET como C # o VB.NET .
- Procedimientos almacenados (SP) que son análogos a procedimientos o funciones nulas en lenguajes procedimentales como VB o C,
- Desencadenadores que son procedimientos almacenados que se activan en respuesta a eventos de Lenguaje de manipulación de datos (DML) o Lenguaje de definición de datos (DDL),
- Funciones definidas por el usuario (UDF) que son análogas a las funciones en lenguajes de procedimiento,
- Agregados definidos por el usuario (UDA) que permiten a los desarrolladores crear agregados personalizados que actúan sobre conjuntos de datos en lugar de una fila a la vez,
- Tipos definidos por el usuario (UDT) que permiten a los usuarios crear tipos de datos simples o complejos que se pueden serializar y deserializar dentro de la base de datos.
SQL CLR se basa en la creación, implementación y registro de ensamblados CLI , que se almacenan físicamente en bibliotecas de carga dinámica (DLL) de código administrado. Estos ensamblados pueden contener espacios de nombres CLI, clases, funciones y propiedades.
enlaces externos
- Microsoft Docs: descripción general de la integración de Common Language Runtime (última versión)
- MSDN: uso de la integración CLR en SQL Server 2005 (proporciona la perspectiva en el momento de la versión inicial).