I SQL Server kan du använda T-SQL för att kontrollera kompatibilitetsnivån för en databas. Allt du behöver göra är att fråga sys.databases
för att hitta kompatibilitetsnivån för databasen i fråga.
Här är ett exempel:
SELECT compatibility_level FROM sys.databases WHERE name = 'WideWorldImporters';
Resultat:
compatibility_level ------------------- 130
Det här exemplet returnerar kompatibilitetsnivån för WideWorldImporters
databas.
Returnera alla databaser
Du kan också returnera kompatibilitetsnivån för alla databaser, helt enkelt genom att ta bort WHERE
sats (och lägga till name
kolumn).
Här är ett exempel:
SELECT name, compatibility_level FROM sys.databases;
Resultat:
name compatibility_level ------------------ ------------------- master 140 tempdb 140 model 140 msdb 140 Solutions 140 Music 140 WideWorldImporters 130 world 140
Kompatibilitetstabell
Här är en tabell som beskriver kompatibilitetsnivåerna för varje produkt, såväl som de kompatibilitetsnivåer som de kan konfigureras för.
Produkt | Databasmotorversion | Standard beteckning för kompatibilitetsnivå | Kompatibilitetsnivåvärden som stöds |
---|---|---|---|
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 Managed Instance | 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 |