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.