SQL CLR
SQL CLR eller SQLCLR ( SQL Common Language Runtime) är teknologi för värd för Microsoft .NET common language runtime-motorn inom SQL Server. SQLCLR tillåter hanterad kod att vara värd för och köras i Microsoft SQL Server- miljön.
Denna teknik, introducerad i Microsoft SQL Server 2005, tillåter användare att till exempel skapa följande typer av hanterade kodobjekt i SQL Server i .NET-språk som C# eller VB.NET .
- Lagrade procedurer (SP) som är analoga med procedurer eller ogiltiga funktioner i procedurspråk som VB eller C,
- Utlösare som är lagrade procedurer som aktiveras som svar på Data Manipulation Language (DML) eller Data Definition Language (DDL) händelser,
- Användardefinierade funktioner (UDF) som är analoga med funktioner i procedurspråk,
- Användardefinierade aggregat (UDA) som gör det möjligt för utvecklare att skapa anpassade aggregat som agerar på uppsättningar data istället för en rad i taget,
- Användardefinierade typer (UDT) som tillåter användare att skapa enkla eller komplexa datatyper som kan serialiseras och deserialiseras i databasen.
SQL CLR förlitar sig på skapandet, distributionen och registreringen av CLI-sammansättningar , som fysiskt lagras i hanterade koddynamiska belastningsbibliotek (DLL). Dessa sammansättningar kan innehålla CLI-namnområden, klasser, funktioner och egenskaper.
externa länkar
- Microsoft Docs: Common Language Runtime Integration Overview (senaste versionen)
- MSDN: Använda CLR-integration i SQL Server 2005 (ger perspektivet vid tidpunkten för den första utgåvan.)