Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

4 Datentypen, die in SQL Server veraltet sein sollen

Ab SQL Server 2017 (und der Vorschauversion von SQL Server 2019) sind vier Datentypen in einer zukünftigen Version von SQL Server als veraltet markiert.

Sie sind:

  • Zeitstempel
  • Text
  • ntext
  • Bild

Microsoft weist darauf hin, dass sich diese Datentypen derzeit im Wartungsmodus befinden und in einer zukünftigen Version von SQL Server entfernt werden. Das bedeutet, dass Sie die Verwendung dieser Datentypen in neuen Entwicklungsarbeiten vermeiden sollten und dass Sie planen sollten, Anwendungen zu ändern, die sie derzeit verwenden.

Womit diese ersetzen?

Die folgende Tabelle zeigt Ihnen, womit jeder dieser Datentypen ersetzt werden sollte.

Datentyp (ist veraltet) Ersetzen durch …
Zeitstempel Zeilenversion
Text varchar(max)
ntext nvarchar(max)
Bild varbinary(max)

Referenz

In der Microsoft-Dokumentation für ntext, text und image heißt es ausdrücklich:

WICHTIG! Die Datentypen ntext, text und image werden in einer zukünftigen Version von SQL Server entfernt. Vermeiden Sie die Verwendung dieser Datentypen in neuen Entwicklungsarbeiten und planen Sie, Anwendungen zu ändern, die sie derzeit verwenden. Verwenden Sie stattdessen nvarchar(max), varchar(max) und varbinary(max).

In der Microsoft-Dokumentation für Zeitstempel und Zeilenversion heißt es:

Die Timestamp-Syntax ist veraltet. Dieses Feature befindet sich im Wartungsmodus und wird möglicherweise in einer zukünftigen Version von Microsoft SQL Server entfernt. Vermeiden Sie die Verwendung dieser Funktion bei neuen Entwicklungsarbeiten und planen Sie, Anwendungen zu ändern, die diese Funktion derzeit verwenden.

Microsoft führt auch eine Liste veralteter Features unter Deprecated Database Engine Features in SQL Server 2016 und Deprecated Database Engine Features in SQL Server 2017. Beide Artikel führen diese Datentypen unter der Überschrift „Features, die in einer zukünftigen Version von SQL Server veraltet sind“ auf. Es erklärt auch, dass die Datentypen sind:

…wird in der nächsten Version von SQL Server unterstützt, wird aber in einer späteren Version veraltet sein. Die spezifische Version von SQL Server wurde nicht ermittelt.