sql >> Database teknologi >  >> RDS >> Sqlserver

4 datatyper, der skal udfases i SQL Server

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.


  1. STRING_SPLIT() i SQL Server 2016:Opfølgning #2

  2. Saml en enkelt kolonne i forespørgslen med mange kolonner

  3. Sådan kører du fjernjob fra IRI Workbench

  4. psql:FATAL:rolle postgres eksisterer ikke