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

4 tipi di dati da deprecare in SQL Server

A partire da SQL Server 2017 (e dall'anteprima di SQL Server 2019), quattro tipi di dati sono contrassegnati per la deprecazione in una versione futura di SQL Server.

Sono:

  • marcatura temporale
  • testo
  • ntesto
  • immagine

Microsoft informa che questi tipi di dati sono attualmente in modalità di manutenzione e verranno rimossi in una versione futura di SQL Server. Ciò significa che dovresti evitare di utilizzare questi tipi di dati nei nuovi lavori di sviluppo e dovresti pianificare di modificare le applicazioni che attualmente li utilizzano.

Con cosa sostituirli?

La tabella seguente mostra con cosa sostituire ciascuno di questi tipi di dati.

Tipo di dati (da deprecare) Sostituisci con...
indicatore orario versione riga
testo varchar(max)
ntext nvarchar(max)
immagine varbinary(max)

Riferimento

La documentazione di Microsoft per ntext, text e image afferma specificamente quanto segue:

IMPORTANTE! I tipi di dati ntext, text e image verranno rimossi in una versione futura di SQL Server. Evita di utilizzare questi tipi di dati nel nuovo lavoro di sviluppo e pianifica di modificare le applicazioni che attualmente li utilizzano. Utilizzare invece nvarchar(max), varchar(max) e varbinary(max).

La documentazione di Microsoft per timestamp e rowversion afferma quanto segue:

La sintassi del timestamp è obsoleta. Questa funzionalità è in modalità di manutenzione e potrebbe essere rimossa in una versione futura di Microsoft SQL Server. Evita di utilizzare questa funzione nei nuovi lavori di sviluppo e pianifica di modificare le applicazioni che attualmente utilizzano questa funzione.

Microsoft mantiene anche un elenco di funzionalità obsolete in Funzionalità del motore di database obsolete in SQL Server 2016 e Funzionalità del motore di database obsolete in SQL Server 2017. Entrambi gli articoli elencano questi tipi di dati nell'intestazione "Funzionalità obsolete in una versione futura di SQL Server". Spiega inoltre che i tipi di dati sono:

…supportato nella prossima versione di SQL Server, ma sarà deprecato in una versione successiva. La versione specifica di SQL Server non è stata determinata.