Vanaf SQL Server 2017 (en SQL Server 2019-preview) worden vier gegevenstypen gemarkeerd voor afschaffing in een toekomstige versie van SQL Server.
Dit zijn:
- tijdstempel
- tekst
- ntekst
- afbeelding
Microsoft adviseert dat deze gegevenstypen zich momenteel in de onderhoudsmodus bevinden en dat ze in een toekomstige versie van SQL Server zullen worden verwijderd. Dit betekent dat u het gebruik van deze gegevenstypen in nieuw ontwikkelingswerk moet vermijden en dat u moet plannen om toepassingen aan te passen die ze momenteel gebruiken.
Waarmee moet ik deze vervangen?
In de volgende tabel ziet u waarmee elk van deze gegevenstypen moet worden vervangen.
Gegevenstype (wordt beëindigd) | Vervangen door… |
---|---|
tijdstempel | rijversie |
tekst | varchar(max) |
ntext | nvarchar(max) |
afbeelding | varbinary(max) |
Referentie
Microsoft's documentatie voor ntext, tekst en afbeelding vermeldt specifiek het volgende:
BELANGRIJK! ntext-, tekst- en afbeeldingsgegevenstypen worden verwijderd in een toekomstige versie van SQL Server. Vermijd het gebruik van deze gegevenstypen in nieuw ontwikkelingswerk en plan om toepassingen aan te passen die ze momenteel gebruiken. Gebruik in plaats daarvan nvarchar(max), varchar(max) en varbinary(max).
In de documentatie van Microsoft voor tijdstempel en rijversie staat het volgende:
De syntaxis van de tijdstempel is verouderd. Deze functie bevindt zich in de onderhoudsmodus en kan in een toekomstige versie van Microsoft SQL Server worden verwijderd. Vermijd het gebruik van deze functie in nieuw ontwikkelingswerk en plan om applicaties aan te passen die deze functie momenteel gebruiken.
Microsoft houdt ook een lijst bij met verouderde functies bij verouderde database-engine-functies in SQL Server 2016 en verouderde database-engine-functies in SQL Server 2017. Beide artikelen vermelden deze gegevenstypen onder de kop "Functies die in een toekomstige versie van SQL Server zijn verouderd". Het legt ook uit dat de gegevenstypen zijn:
... wordt ondersteund in de volgende versie van SQL Server, maar wordt in een latere versie afgeschaft. De specifieke versie van SQL Server is niet vastgesteld.