Jak korzystać z poziomu kompatybilności SQL Server

Jak korzystać z poziomu kompatybilności SQL Server
Korzystając z tego przewodnika, zrozumiesz, jak zmienić poziom kompatybilności bazy danych SQL Server za pomocą zapytań SSMS i T-SQL.

Jaki jest poziom kompatybilności SQL Server?

Poziom kompatybilności SQL Server to funkcja bazy danych, która umożliwia upewnienie się, że baza danych jest kompatybilna z różnymi wersjami SQL Server. Domyślnie baza danych przyjmuje poziom kompatybilności serwera SQL, który został utworzony. Pozostaje tak nawet w przypadku kopii zapasowych bazy danych.

Na przykład, jeśli baza danych została utworzona i utworzona w SQL Server 2017, nawet jeśli przywrócisz ją na SQL Server 2019, poziom kompatybilności pozostaje poziom SQL Server 2017.

Poziom kompatybilności bazy danych to jedna funkcja, która określa, w jaki sposób funkcjonuje baza danych na podstawie funkcji dostępnych w zestawie i wcześniejszych wersjach. Korzystając z tego przewodnika, dowiesz się, jak modyfikować poziom kompatybilności bazy danych.

Uwaga: Przed dokonaniem jakichkolwiek zmian na poziomie kompatybilności rozważne jest zapoznanie się z efektami, które z nim wiążą się.

Rozważ dokumenty, aby dowiedzieć się więcej.

Ustaw poziom zgodności w SSMS

Omówmy teraz, jak ustawić i zmienić poziomy zgodności bazy danych na serwerze SQL. Pierwsza metoda, której użyjemy, jest metodą graficzną z wykorzystaniem SSMS.

Zacznij od utworzenia testowej bazy danych jako:

Utwórz bazę danych Compatibility_Level_DB;

Po utworzeniu bazy danych możemy zmienić lub wyświetlić poziom kompatybilności. W SSMS wybierz docelową bazę danych i kliknij prawym przyciskiem myszy. Wybierz opcję Właściwości.

Wybierz kartę opcji z lewego menu w oknie właściwości bazy danych. Powinieneś zobaczyć obecny poziom zgodności bazy danych jako:

Aby zmienić poziom zgodności bazy danych, wybierz poziom z menu rozwijanego. Kliknij OK, aby zapisać zmiany.

Ustaw kompatybilność w T-SQL

Możesz także użyć zapytania SQL transakcji do przeglądania i zmiany poziomu kompatybilności bazy danych.

Poniższe zapytanie pokazuje, jak wyświetlić poziom zgodności bazy danych.

Wybierz nazwę fizyczną_database_name, Compatibility_level z SYS.bazy danych;

Powyższe zapytanie powinno zwrócić wszystkie bazy danych na serwerze i odpowiednich poziomach kompatybilności.

Przykładem jest to, jak pokazano:

Poniższa tabela pokazuje wersje SQL Server i odpowiadające domyślne poziomy kompatybilności.

Aby zmienić poziom zgodności bazy danych za pomocą zapytania T-SQL:

alter Batabase Compatibility_Level_DB Set Compatibility_Level = 150;

Przykładowe zapytanie zaktualizuje określoną bazę danych do poziomu kompatybilności 150.

PUNKT: Jak wspomniano, pamiętaj o poziomie kompatybilności bazy danych, ponieważ to wpływa na funkcje obsługujące bazę danych. Niektóre funkcje można usunąć, a inne zostaną dodane.

Końcowe przemyślenia

Ten przewodnik obejmuje podstawy przeglądania i modyfikowania poziomów kompatybilności baz danych na SQL Server.