Od SQL Server 2017 (a SQL Server 2019 Preview) jsou čtyři datové typy označeny pro ukončení podpory v budoucí verzi SQL Server.
Jsou to:
- časové razítko
- text
- ntext
- obrázek
Společnost Microsoft doporučuje, že tyto datové typy jsou aktuálně v režimu údržby a v budoucí verzi serveru SQL Server budou odebrány. To znamená, že byste se měli vyhnout používání těchto datových typů v nových vývojových pracích a měli byste plánovat úpravy aplikací, které je aktuálně používají.
Čím je nahradit?
Následující tabulka ukazuje, čím by měl být každý z těchto datových typů nahrazen.
Typ dat (bude ukončena podpora) | Nahradit za… |
---|---|
časové razítko | rowversion |
text | varchar(max) |
ntext | nvarchar(max) |
obrázek | varbinary(max) |
Odkaz
Dokumentace společnosti Microsoft pro ntext, text a obrázek konkrétně uvádí následující:
DŮLEŽITÉ! Datové typy ntext, text a image budou v budoucí verzi SQL Server odebrány. Vyhněte se používání těchto datových typů v nových vývojových pracích a plánujte upravit aplikace, které je aktuálně používají. Místo toho použijte nvarchar(max), varchar(max) a varbinary(max).
Dokumentace společnosti Microsoft pro časové razítko a verzi řádku uvádí následující:
Syntaxe časového razítka je zastaralá. Tato funkce je v režimu údržby a může být odebrána v budoucí verzi Microsoft SQL Server. Nepoužívejte tuto funkci v nových vývojových pracích a plánujte upravit aplikace, které tuto funkci aktuálně používají.
Microsoft také udržuje seznam zastaralých funkcí v části Zastaralé funkce databázového stroje v SQL Server 2016 a Zastaralé funkce databázového stroje v SQL Server 2017. Oba články uvádějí tyto datové typy pod nadpisem „Funkce zastaralé v budoucí verzi SQL Server“. Také vysvětluje, že datové typy jsou:
…podporováno v příští verzi SQL Server, ale v pozdější verzi bude zastaralé. Konkrétní verze SQL Server nebyla určena.