Quel est le niveau de compatibilité SQL Server?
Le niveau de compatibilité SQL Server est une fonction de base de données qui vous permet de vous assurer qu'une base de données est compatible avec diverses versions SQL Server. Par défaut, une base de données adopte le niveau de compatibilité du serveur SQL qu'il a été créé. Cela reste le cas même pour les sauvegardes de la base de données.
Par exemple, si une base de données a été créée et sauvegardée sur SQL Server 2017, même si vous le restaurez sur SQL Server 2019, le niveau de compatibilité reste celui de SQL Server 2017.
Le niveau de compatibilité de la base de données est une fonctionnalité qui détermine comment une base de données fonctionne en fonction des fonctionnalités disponibles dans l'ensemble et les versions antérieures. En utilisant ce guide, vous apprendrez à modifier le niveau de compatibilité d'une base de données.
Remarque: Avant d'effectuer des modifications sur le niveau de compatibilité, il est prudent de vous familiariser avec les effets qui l'accompagnent.
Considérez les documents pour en savoir plus.
Définir le niveau de compatibilité dans SSMS
Discutons maintenant de la façon de définir et de modifier les niveaux de compatibilité d'une base de données dans SQL Server. La première méthode que nous utiliserons est une méthode graphique à l'aide de SSMS.
Commencez par créer une base de données de test comme:
Créer une compatibilité de la base de données_level_db;
Une fois la base de données créée, nous pouvons modifier ou afficher le niveau de compatibilité. Dans SSMS, sélectionnez votre base de données cible et cliquez avec le bouton droit. Sélectionnez l'option Propriétés.
Sélectionnez l'onglet Options dans le menu de gauche dans la fenêtre Propriétés de la base de données. Vous devriez voir le niveau de compatibilité actuel de la base de données comme:
Pour modifier le niveau de compatibilité de la base de données, sélectionnez votre niveau dans le menu déroulant. Cliquez sur OK pour enregistrer les modifications.
Définir la compatibilité dans T-SQL
Vous pouvez également utiliser une requête SQL de transaction pour afficher et modifier le niveau de compatibilité d'une base de données.
La requête ci-dessous vous montre comment afficher le niveau de compatibilité d'une base de données.
Sélectionnez Physique_Database_Name, Compatibilité_level à partir de SYS.bases de données;
La requête ci-dessus doit renvoyer toutes les bases de données du serveur et leurs niveaux de compatibilité correspondants.
Un exemple de sortie est comme indiqué:
Le tableau suivant montre les versions SQL Server et leurs niveaux de compatibilité par défaut correspondants.
Pour modifier le niveau de compatibilité d'une base de données à l'aide de la requête T-SQL:
alter la compatibilité de la base de données_level_db set compatibilité_level = 150;
L'exemple de requête mettra à jour la base de données spécifiée au niveau de compatibilité de 150.
INDIQUER: Comme mentionné, soyez conscient du niveau de compatibilité de la base de données, car cela affecte les fonctionnalités qu'une base de données prend en charge. Certaines fonctionnalités peuvent être supprimées et d'autres seront ajoutées.
Dernières pensées
Ce guide couvre les bases de la visualisation et de la modification des niveaux de compatibilité des bases de données dans SQL Server.