Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

4 typy danych do wycofania w SQL Server

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Użyj OBJECT_NAME(), aby uzyskać nazwę obiektu z jego object_id w SQL Server

  2. SET DATEFIRST – Ustaw pierwszy dzień tygodnia w SQL Server

  3. Zaktualizuj krok zadania dla zadania agenta programu SQL Server (T-SQL)

  4. Pięć najważniejszych kwestii dotyczących projektowania indeksu bazy danych w programie SQL Server

  5. Dlaczego NOT NULL zwraca wartości NULL dla Varchar(max) w SQL Server?