Dela via


ntext, text och bild (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Datatyper med fast och variabel längd för lagring av stora icke-Unicode- och Unicode-tecken och binära data. Unicode-data använder Unicode UCS-2-teckenuppsättningen.

Viktig

ntext, textoch bild datatyper tas bort i en framtida version av SQL Server. Undvik att använda dessa datatyper i det nya utvecklingsarbetet och planera att ändra program som för närvarande använder dem. Använd nvarchar(max), varchar(max)och varbinary(max) i stället.

Argument

ntext

Unicode-data med variabel längd med en maximal stränglängd på 2^30–1 (1 073 741 823) byte. Lagringsstorleken i byte är två gånger så lång som den angivna stränglängden. ISO-synonymen för ntext är nationell text.

SMS

Icke-Unicode-data med variabel längd på serverns kodsida och med en maximal stränglängd på 2^31-1 (2 147 483 647). När serverkodsidan använder tecken med dubbla byte är lagringen fortfarande 2 147 483 647 byte. Beroende på teckensträngen kan lagringsstorleken vara mindre än 2 147 483 647 byte.

bild

Binära data med variabel längd från 0 till 2^31–1 (2 147 483 647) byte.

Anmärkningar

Följande funktioner och instruktioner kan användas med ntext, texteller bild data.

Funktioner Uttalanden
DATALENGTH READTEXT
PATINDEX SET TEXTSTORLEK
SUBSTRING- UPDATETEXT
TEXTPTR WRITETEXT
TEXTVALID

Försiktighet

När du släpper kolumner med den inaktuella ntext- datatypen sker rensningen av borttagna data som en serialiserad åtgärd på alla rader. Rensningen kan kräva mycket tid. När du släpper en ntext kolumn i en tabell med många rader uppdaterar du ntext kolumnen till NULL-värdet först och släpper sedan kolumnen. Du kan köra det här alternativet med parallella åtgärder och göra det mycket snabbare.

Se även

Nästa steg