Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

4 tipos de dados a serem preteridos no SQL Server


A partir do SQL Server 2017 (e da versão prévia do SQL Server 2019), quatro tipos de dados são sinalizados para depreciação em uma versão futura do SQL Server.

Eles estão:
  • carimbo de data e hora
  • texto
  • texto
  • imagem

A Microsoft informa que esses tipos de dados estão atualmente em modo de manutenção e serão removidos em uma versão futura do SQL Server. Isso significa que você deve evitar o uso desses tipos de dados em novos trabalhos de desenvolvimento e deve planejar modificar os aplicativos que os utilizam atualmente.


O que substituir?


A tabela a seguir mostra o que cada um desses tipos de dados deve ser substituído.
Tipo de dados (descontinuado) Substituir por…
carimbo de data e hora versão de linha
texto varchar(max)
ntext nvarchar(max)
imagem varbinary(max)

Referência


A documentação da Microsoft para ntext, text e image afirma especificamente o seguinte:

IMPORTANTE! Os tipos de dados ntext, text e image serão removidos em uma versão futura do SQL Server. Evite usar esses tipos de dados em novos trabalhos de desenvolvimento e planeje modificar os aplicativos que os utilizam atualmente. Use nvarchar(max), varchar(max) e varbinary(max).

A documentação da Microsoft para timestamp e rowversion afirma o seguinte:

A sintaxe do carimbo de data/hora está obsoleta. Esse recurso está em modo de manutenção e pode ser removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar os aplicativos que atualmente usam esse recurso.

A Microsoft também mantém uma lista de recursos obsoletos em Recursos do mecanismo de banco de dados obsoletos no SQL Server 2016 e Recursos obsoletos do mecanismo de banco de dados no SQL Server 2017. Ambos os artigos listam esses tipos de dados sob o título “Recursos obsoletos em uma versão futura do SQL Server”. Ele também explica que os tipos de dados são:

…suportado na próxima versão do SQL Server, mas será preterido em uma versão posterior. A versão específica do SQL Server não foi determinada.