sql >> Databáze >  >> RDS >> Sqlserver

4 Datové typy, které budou v SQL Serveru zastaralé

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.


  1. Jak funguje funkce CHARINDEX() v SQL Server (T-SQL)

  2. Je primární klíč automaticky indexován v MySQL?

  3. Funkce řetězce MariaDB (úplný seznam)

  4. Jak zkontrolovat úroveň kompatibility databáze v SQL Server pomocí T-SQL