Stora användardefinierade CLR-typer

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-databas i Microsoft Fabric

Ladda ned OLE DB-drivrutins

I SQL Server 2005 var användardefinierade typer (UDT) i common language runtime (CLR) begränsade till 8 000 byte i storlek. Denna begränsning har lyfts i SQL Server 2008 (10.0.x) och senare versioner. CLR UDT:er behandlas nu på liknande sätt som stora objekt (LOB). Det vill säga, UDT:er som är mindre än eller lika med 8 000 byte beter sig på samma sätt som i SQL Server 2005, men större UDT:er stöds och rapporterar sin storlek som "obegränsad".

För mer information, se Large CLR User-Defined Types (OLE DB).

Användningsfall

För OLE DB inkluderar stöd för stora UDT:er möjligheten att strömma UDT-värden till och från servern genom att använda ISequentialStream-bindning.

UDT:er som är mindre än eller lika med 8 000 byte kommer att bete sig som de gjorde i SQL Server 2005. För OLE DB kan du fortfarande strömma små UDT:er genom att använda ISequentialStream-bindning.

Ibland måste inbyggd kod förstå innehållet i CLR UDT:er, men behöver inte instansiera hanterade objekt. Om så är fallet kan du använda anpassad serialisering för att konvertera UDT-värden på servern till ett välkänt format för klienter.

För applikationer som har befintlig dataåtkomstkod kan du utnyttja CLR UDT-beteende på klienten genom att hämta UDT:er via inbyggda API:er och instansiera dem genom att använda C++ CLI-interop i blandade lägesapplikationer.

Se även

OLE DB-drivrutin för SQL Server-funktioner