Freigeben über


ntext, text und image (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankVerwaltete Azure SQL-InstanzSQL-Datenbank in Microsoft Fabric

Datentypen fester und variabler Länge zum Speichern von großen Nicht-Unicode- und Unicode-Zeichendaten sowie Binärdaten. Unicode-Daten verwenden den UNICODE UCS-2-Zeichensatz.

Important

Die Datentypen ntext, textund image werden in einer zukünftigen Version von SQL Serverentfernt. Vermeiden Sie die Verwendung dieser Datentypen bei neuen Entwicklungen, und planen Sie die Änderung von Anwendungen, in denen sie aktuell verwendet werden. Verwenden Sie stattdessen "nvarchar(max)", "varchar(max)" und "varbinary(max) ".

Arguments

ntext

Unicode-Daten mit variabler Länge mit maximaler Zeichenfolgenlänge von 2^30 - 1 (1.073.741.823). Die Speichergröße in Bytes ist doppelt so groß wie die eingegebene Zeichenfolgenlänge. Das ISO-Synonym für ntext lautet national text.

text

Nicht-Unicode-Daten mit variabler Länge auf der Codepage des Servers und mit einer maximalen Zeichenfolgenlänge von 2^31 - 1 (2.147.483.647). Auch wenn die Servercodepage Doppelbytezeichen verwendet, ist der Speicherplatz 2.147.483.647 Bytes groß. Je nach Zeichenfolge kann die Speichergröße kleiner als 2.147.483.647 Bytes sein.

image

Binärdaten variabler Länge von 0 bis 2^31-1 (2.147.483.647) Byte.

Remarks

Die folgenden Funktionen und Anweisungen können mit ntext, text oder image-Daten verwendet werden.

Functions Statements
DATALENGTH READTEXT
PATINDEX TEXTGRÖßE FESTLEGEN
SUBSTRING UPDATETEXT
Text- und Bildfunktionen - TEXTPTR WRITETEXT
Text- und Bildfunktionen - TEXTVALID

Wenn Sie Spalten mit dem veralteten Datentyp "ntext " ablegen, erfolgt die Bereinigung der gelöschten Daten als serialisierter Vorgang für alle Zeilen. Die Bereinigung kann lange Zeit in Anspruch nehmen. Wenn Sie eine ntext-Spalte in einer Tabelle mit vielen Zeilen ablegen, aktualisieren Sie zuerst die ntext-Spalte auf NULL wert, und legen Sie dann die Spalte ab. Sie können diese Option mit parallelen Vorgängen und damit wesentlich schneller ausführen.