Dans SQL Server, vous pouvez utiliser T-SQL pour vérifier le niveau de compatibilité d'une base de données. Tout ce que vous avez à faire est d'interroger sys.databases
pour trouver le niveau de compatibilité de la base de données en question.
Voici un exemple :
SELECT compatibility_level FROM sys.databases WHERE name = 'WideWorldImporters';
Résultat :
compatibility_level ------------------- 130
Cet exemple renvoie le niveau de compatibilité des WideWorldImporters
base de données.
Renvoyer toutes les bases de données
Vous pouvez également retourner le niveau de compatibilité de toutes les bases de données, simplement en supprimant le WHERE
clause (et en ajoutant le name
colonne).
Voici un exemple :
SELECT name, compatibility_level FROM sys.databases;
Résultat :
name compatibility_level ------------------ ------------------- master 140 tempdb 140 model 140 msdb 140 Solutions 140 Music 140 WideWorldImporters 130 world 140
Tableau de compatibilité
Voici un tableau décrivant les niveaux de compatibilité de chaque produit, ainsi que les niveaux de compatibilité pour lesquels ils peuvent être configurés.
Produit | Version du moteur de base de données | Désignation du niveau de compatibilité par défaut | Valeurs de niveau de compatibilité prises en charge |
---|---|---|---|
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 |
Base de données SQL Azure | 12 | 150 | 150, 140, 130, 120, 110, 100 |
Instance gérée de la base de données SQL Azure | 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 |