В SQL Server можете да използвате T-SQL, за да проверите нивото на съвместимост на база данни. Всичко, което трябва да направите, е да заявите sys.databases
за да намерите нивото на съвместимост за въпросната база данни.
Ето един пример:
SELECT compatibility_level FROM sys.databases WHERE name = 'WideWorldImporters';
Резултат:
compatibility_level ------------------- 130
Този пример връща нивото на съвместимост на WideWorldImporters
база данни.
Връщане на всички бази данни
Можете също така да върнете нивото на съвместимост на всички бази данни, просто като премахнете WHERE
клауза (и добавяне на name
колона).
Ето един пример:
SELECT name, compatibility_level FROM sys.databases;
Резултат:
name compatibility_level ------------------ ------------------- master 140 tempdb 140 model 140 msdb 140 Solutions 140 Music 140 WideWorldImporters 130 world 140
Таблица за съвместимост
Ето таблица, очертаваща нивата на съвместимост на всеки продукт, както и нивата на съвместимост, за които могат да бъдат конфигурирани.
Продукт | Версия на базата данни | Обозначение на нивото на съвместимост по подразбиране | Поддържани стойности на ниво на съвместимост |
---|---|---|---|
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 |
Azure SQL база данни | 12 | 150 | 150, 140, 130, 120, 110, 100 |
Управляван екземпляр на базата данни на Azure SQL | 12 | 150 | 150, 140, 130, 120, 110, 100 |
SQL Server 2016 (13.x) | 13 | 130 | 130, 120, 110, 100 |
SQL Server 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 |