Począwszy od SQL Server 2017 (i wersji zapoznawczej SQL Server 2019), cztery typy danych są oznaczone do wycofania w przyszłej wersji SQL Server.
Są to:
- sygnatura czasowa
- tekst
- ntekst
- obraz
Firma Microsoft informuje, że te typy danych są obecnie w trybie konserwacji i zostaną usunięte w przyszłej wersji programu SQL Server. Oznacza to, że powinieneś unikać używania tych typów danych w nowych pracach programistycznych i powinieneś zaplanować modyfikację aplikacji, które obecnie ich używają.
Czym je zastąpić?
Poniższa tabela pokazuje, czym każdy z tych typów danych powinien zostać zastąpiony.
Typ danych (do wycofania) | Zamień na… |
---|---|
sygnatura czasowa | rowwersja |
tekst | varchar(max) |
ntext | nvarchar(maks.) |
obraz | zmienna (maks.) |
Odniesienie
Dokumentacja firmy Microsoft dotycząca ntext, tekstu i obrazu wyraźnie stwierdza, co następuje:
WAŻNY! Typy danych ntext, text i image zostaną usunięte w przyszłej wersji programu SQL Server. Unikaj używania tych typów danych w nowych pracach programistycznych i zaplanuj modyfikowanie aplikacji, które obecnie ich używają. Zamiast tego użyj nvarchar(max), varchar(max) i varbinary(max).
Dokumentacja Microsoft dotycząca znaczników czasu i wersji rowversion stwierdza, co następuje:
Składnia sygnatury czasowej jest przestarzała. Ta funkcja jest w trybie konserwacji i może zostać usunięta w przyszłej wersji programu Microsoft SQL Server. Unikaj używania tej funkcji w nowych pracach programistycznych i zaplanuj modyfikację aplikacji, które obecnie korzystają z tej funkcji.
Firma Microsoft utrzymuje również listę przestarzałych funkcji w przestarzałych funkcjach aparatu bazy danych w programie SQL Server 2016 i przestarzałych funkcjach aparatu bazy danych w programie SQL Server 2017. W obu artykułach wymienione są te typy danych pod nagłówkiem „Funkcje przestarzałe w przyszłej wersji programu SQL Server”. Wyjaśnia również, że typy danych to:
…obsługiwane w następnej wersji SQL Server, ale zostaną wycofane w nowszej wersji. Konkretna wersja SQL Server nie została określona.