W SQL Server można użyć T-SQL do sprawdzenia poziomu zgodności bazy danych. Wszystko, co musisz zrobić, to wysłać zapytanie do sys.databases
aby znaleźć poziom zgodności dla danej bazy danych.
Oto przykład:
SELECT compatibility_level FROM sys.databases WHERE name = 'WideWorldImporters';
Wynik:
compatibility_level ------------------- 130
Ten przykład zwraca poziom zgodności WideWorldImporters
baza danych.
Zwróć wszystkie bazy danych
Możesz również zwrócić poziom zgodności wszystkich baz danych, po prostu usuwając WHERE
klauzula (i dodanie name
kolumna).
Oto przykład:
SELECT name, compatibility_level FROM sys.databases;
Wynik:
name compatibility_level ------------------ ------------------- master 140 tempdb 140 model 140 msdb 140 Solutions 140 Music 140 WideWorldImporters 130 world 140
Tabela zgodności
Oto tabela przedstawiająca poziomy zgodności każdego produktu, a także poziomy zgodności, dla których można je skonfigurować.
Produkt | Wersja silnika bazy danych | Oznaczenie domyślnego poziomu zgodności | Obsługiwane wartości poziomu zgodności |
---|---|---|---|
SQL Server 2019 (15.x) | 15 | 150 | 150, 140, 130, 120, 110, 100 |
SQL Server 2017 (14.x) | 14 | 140 | 140, 130, 120, 110, 100 |
Baza danych Azure SQL | 12 | 150 | 150, 140, 130, 120, 110, 100 |
Wystąpienie zarządzane Azure SQL Database | 12 | 150 | 150, 140, 130, 120, 110, 100 |
SQL Server 2016 (13.x) | 13 | 130 | 130, 120, 110, 100 |
Serwer SQL 2014 (12.x) | 12 | 120 | 120, 110, 100 |
SQL Server 2012 (11.x) | 11 | 110 | 110, 100, 90 |
SQL Server 2008 R2 | 10,5 | 100 | 100, 90, 80 |
SQL Server 2008 | 10 | 100 | 100, 90, 80 |
SQL Server 2005 (9.x) | 9 | 90 | 90, 80 |
SQL Server 2000 (8.x) | 8 | 80 | 80 |