Fra SQL Server 2017 (og SQL Server 2019 preview) er fire datatyper markeret til udfasning i en fremtidig version af SQL Server.
De er:
- tidsstempel
- tekst
- ntekst
- billede
Microsoft meddeler, at disse datatyper i øjeblikket er i vedligeholdelsestilstand, og at de vil blive fjernet i en fremtidig version af SQL Server. Det betyder, at du bør undgå at bruge disse datatyper i nyt udviklingsarbejde, og du bør planlægge at ændre applikationer, der i øjeblikket bruger dem.
Hvad skal disse erstattes med?
Følgende tabel viser dig, hvad hver af disse datatyper skal erstattes med.
Datatype (skal udfases) | Erstat med... |
---|---|
tidsstempel | rowversion |
tekst | varchar(max) |
ntekst | nvarchar(max) |
billede | varbinary(max) |
Reference
Microsofts dokumentation for ntext, tekst og billede angiver specifikt følgende:
VIGTIG! ntext-, tekst- og billeddatatyper vil blive fjernet i en fremtidig version af SQL Server. Undgå at bruge disse datatyper i nyt udviklingsarbejde, og planlæg at ændre applikationer, der i øjeblikket bruger dem. Brug nvarchar(max), varchar(max) og varbinary(max) i stedet.
Microsofts dokumentation for tidsstempel og rækkeversion angiver følgende:
Tidsstemplets syntaks er forældet. Denne funktion er i vedligeholdelsestilstand og kan blive fjernet i en fremtidig version af Microsoft SQL Server. Undgå at bruge denne funktion i nyt udviklingsarbejde, og planlæg at ændre applikationer, der i øjeblikket bruger denne funktion.
Microsoft vedligeholder også en liste over forældede funktioner på forældede databasemotorfunktioner i SQL Server 2016 og udfasede databasefunktioner i SQL Server 2017. Begge artikler viser disse datatyper under overskriften "Funktioner forældet i en fremtidig version af SQL Server". Det forklarer også, at datatyperne er:
…understøttet i den næste version af SQL Server, men vil blive udfaset i en senere version. Den specifikke version af SQL Server er ikke blevet fastlagt.