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.