ntext, text und image (Transact-SQL)
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL verwaltete Instanz
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.
Wichtig
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) .
Argumente
ntext
Unicode-Daten variabler Länge mit einer maximalen Zeichenfolgenlänge von 2^30 - 1 (1.073.741.823) Bytes. 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 variabler Länge in 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ß. Abhängig von der Zeichenfolge kann die Speichergröße unter 2.147.483.647 Bytes liegen.
image
Binärdaten variabler Länge von 0 bis 2^31-1 (2.147.483.647) Byte.
Hinweise
Die folgenden Funktionen und Anweisungen können mit ntext, text oder image-Daten verwendet werden.
Functions | Anweisungen |
---|---|
DATALENGTH | READTEXT |
PATINDEX | SET TEXTSIZE |
SUBSTRING | UPDATETEXT |
TEXTPTR | WRITETEXT |
TEXTVALID |
Achtung
Wenn Spalten mit dem veralteten ntext-Datentyp gelöscht werden, wird die Bereinigung der gelöschten Daten als serialisierter Vorgang für alle Zeilen durchgeführt. Die Bereinigung kann lange Zeit in Anspruch nehmen. Wenn Sie eine ntext-Spalte in einer Tabelle mit einer großen Zeilenanzahl löschen, aktualisieren Sie die ntext-Spalte zunächst auf den Wert NULL, und löschen Sie dann die Spalte. Sie können diese Option mit parallelen Vorgängen und damit wesentlich schneller ausführen.
Siehe auch
- Datentypen (Transact-SQL)
- LIKE (Transact-SQL)
- SET @local_variable (Transact-SQL)
- Collation and Unicode Support