sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan kontrollerer du en databases kompatibilitetsniveau i SQL Server ved hjælp af T-SQL

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

  1. Hvorfor får jeg fejlen Xml-datatype understøttes ikke i distribuerede forespørgsler, når jeg forespørger på en forbundet server for ikke-xml-data?

  2. Mønstermatchning:Mere sjov, da jeg var barn

  3. Sådan opretter du forbindelse til MySQL fra kommandolinjen

  4. Fjern SCHEMABINDING fra en brugerdefineret funktion i SQL Server