In SQL Server kunt u T-SQL gebruiken om het compatibiliteitsniveau van een database te controleren. Het enige dat u hoeft te doen, is sys.databases
. opvragen om het compatibiliteitsniveau voor de betreffende database te vinden.
Hier is een voorbeeld:
SELECT compatibility_level FROM sys.databases WHERE name = 'WideWorldImporters';
Resultaat:
compatibility_level ------------------- 130
Dit voorbeeld retourneert het compatibiliteitsniveau van de WideWorldImporters
database.
Alle databases retourneren
U kunt ook het compatibiliteitsniveau van alle databases retourneren, simpelweg door de WHERE
. te verwijderen clausule (en het toevoegen van de name
kolom).
Hier is een voorbeeld:
SELECT name, compatibility_level FROM sys.databases;
Resultaat:
name compatibility_level ------------------ ------------------- master 140 tempdb 140 model 140 msdb 140 Solutions 140 Music 140 WideWorldImporters 130 world 140
Compatibiliteitstabel
Hier is een tabel met de compatibiliteitsniveaus van elk product, evenals de compatibiliteitsniveaus waarvoor ze kunnen worden geconfigureerd.
Product | Database Engine-versie | Aanwijzing standaard compatibiliteitsniveau | Ondersteunde waarden voor compatibiliteitsniveau |
---|---|---|---|
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-database | 12 | 150 | 150, 140, 130, 120, 110, 100 |
Azure SQL Database beheerd exemplaar | 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 |