sql >> Databasteknik >  >> RDS >> Sqlserver

4 datatyper som ska fasas ut i SQL Server

Från och med SQL Server 2017 (och SQL Server 2019 förhandsvisning) flaggas fyra datatyper för utfasning i en framtida version av SQL Server.

De är:

  • tidsstämpel
  • text
  • ntext
  • bild

Microsoft rekommenderar att dessa datatyper för närvarande är i underhållsläge och att de kommer att tas bort i en framtida version av SQL Server. Det betyder att du bör undvika att använda dessa datatyper i nytt utvecklingsarbete, och du bör planera att modifiera applikationer som för närvarande använder dem.

Vad ska dessa ersättas med?

Följande tabell visar vad var och en av dessa datatyper ska ersättas med.

Datatyp (ska fasas ut) Ersätt med...
tidsstämpel rowversion
text varchar(max)
ntext nvarchar(max)
bild varbinary(max)

Referens

Microsofts dokumentation för ntext, text och bild anger specifikt följande:

VIKTIG! ntext-, text- och bilddatatyper kommer att tas bort i en framtida version av SQL Server. Undvik att använda dessa datatyper i nytt utvecklingsarbete och planera för att modifiera applikationer som för närvarande använder dem. Använd nvarchar(max), varchar(max) och varbinary(max) istället.

Microsofts dokumentation för tidsstämpel och radversion anger följande:

Tidsstämpelsyntaxen är utfasad. Den här funktionen är i underhållsläge och kan tas bort i en framtida version av Microsoft SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera för att modifiera applikationer som för närvarande använder den här funktionen.

Microsoft upprätthåller också en lista över föråldrade funktioner i Utfasade Databas Engine Features i SQL Server 2016 och Utfasade Databas Engine Features i SQL Server 2017. Båda artiklarna listar dessa datatyper under rubriken "Funktioner utfasade i en framtida version av SQL Server". Det förklarar också att datatyperna är:

…stöds i nästa version av SQL Server, men kommer att fasas ut i en senare version. Den specifika versionen av SQL Server har inte fastställts.


  1. Få tillgång till webbtjänst från Oracles lagrade procedur

  2. Hur undkommer jag specialtecken i MySQL?

  3. Säkra MySQL Server

  4. Välja rader ordnade efter någon kolumn och distinkta i en annan