Dela via


ntext, text och bild (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Förhandsversion av 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.

Important

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.

Arguments

ntext

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

text

Variabellängd för icke-Unicode-data 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.

image

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

Remarks

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

Functions Statements
DATALENGTH READTEXT
PATINDEX SET TEXTSIZE
SUBSTRING UPDATETEXT
Text- och bildfunktioner – TEXTPTR WRITETEXT
Text- och bildfunktioner – TEXTVALID

När du släpper kolumner med den inaktuella datatypen ntext 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 ntextkolumn i en tabell med många rader uppdaterar du ntextkolumnen 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.