Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment vérifier le niveau de compatibilité d'une base de données dans SQL Server à l'aide de T-SQL

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