ntext, text och bild (Transact-SQL)
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-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
- datatyper (Transact-SQL)
- LIKE (Transact-SQL)
- SET @local_variable (Transact-SQL)
- Sortering och Unicode-stöd