Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

4 types de données à déprécier dans SQL Server

Depuis SQL Server 2017 (et l'aperçu de SQL Server 2019), quatre types de données sont signalés comme obsolètes dans une future version de SQL Server.

Ce sont :

  • horodatage
  • texte
  • texte
  • image

Microsoft informe que ces types de données sont actuellement en mode maintenance et qu'ils seront supprimés dans une future version de SQL Server. Cela signifie que vous devez éviter d'utiliser ces types de données dans de nouveaux travaux de développement et que vous devez prévoir de modifier les applications qui les utilisent actuellement.

Par quoi les remplacer ?

Le tableau suivant vous montre par quoi chacun de ces types de données doit être remplacé.

Type de données (à obsolète) Remplacer par…
horodatage version de ligne
texte varchar(max)
texte nvarchar(max)
image varbinary(max)

Référence

La documentation de Microsoft pour ntext, text et image indique spécifiquement ce qui suit :

IMPORTANT! Les types de données ntext, text et image seront supprimés dans une future version de SQL Server. Évitez d'utiliser ces types de données dans de nouveaux travaux de développement et prévoyez de modifier les applications qui les utilisent actuellement. Utilisez nvarchar(max), varchar(max) et varbinary(max) à la place.

La documentation de Microsoft pour l'horodatage et la version de ligne indique ce qui suit :

La syntaxe d'horodatage est obsolète. Cette fonctionnalité est en mode maintenance et peut être supprimée dans une future version de Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.

Microsoft tient également à jour une liste des fonctionnalités obsolètes dans Fonctionnalités obsolètes du moteur de base de données dans SQL Server 2016 et Fonctionnalités obsolètes du moteur de base de données dans SQL Server 2017. Les deux articles répertorient ces types de données sous le titre « Fonctionnalités obsolètes dans une future version de SQL Server ». Il explique également que les types de données sont :

… pris en charge dans la prochaine version de SQL Server, mais sera obsolète dans une version ultérieure. La version spécifique de SQL Server n'a pas été déterminée.