I SQL Server kan du bruge T-SQL til at kontrollere kompatibilitetsniveauet for en database. Alt du skal gøre er at forespørge sys.databases
for at finde kompatibilitetsniveauet for den pågældende database.
Her er et eksempel:
SELECT compatibility_level FROM sys.databases WHERE name = 'WideWorldImporters';
Resultat:
compatibility_level ------------------- 130
Dette eksempel returnerer kompatibilitetsniveauet for WideWorldImporters
database.
Returner alle databaser
Du kan også returnere kompatibilitetsniveauet for alle databaser ved blot at fjerne WHERE
klausul (og tilføjelse af name
kolonne).
Her er et eksempel:
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
Kompatibilitetstabel
Her er en tabel, der viser kompatibilitetsniveauerne for hvert produkt, såvel som de kompatibilitetsniveauer, de kan konfigureres til.
Produkt | Databasemotorversion | Standard kompatibilitetsniveaubetegnelse | Understøttede kompatibilitetsniveauværdier |
---|---|---|---|
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 |