sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man kontrollerar en databas kompatibilitetsnivå i SQL Server med T-SQL

I SQL Server kan du använda T-SQL för att kontrollera kompatibilitetsnivån för en databas. Allt du behöver göra är att fråga sys.databases för att hitta kompatibilitetsnivån för databasen i fråga.

Här är ett exempel:

SELECT compatibility_level
FROM sys.databases
WHERE name = 'WideWorldImporters';

Resultat:

compatibility_level
-------------------
130                

Det här exemplet returnerar kompatibilitetsnivån för WideWorldImporters databas.

Returnera alla databaser

Du kan också returnera kompatibilitetsnivån för alla databaser, helt enkelt genom att ta bort WHERE sats (och lägga till name kolumn).

Här är ett exempel:

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                

Kompatibilitetstabell

Här är en tabell som beskriver kompatibilitetsnivåerna för varje produkt, såväl som de kompatibilitetsnivåer som de kan konfigureras för.

Produkt Databasmotorversion Standard beteckning för kompatibilitetsnivå Kompatibilitetsnivåvärden som stöds
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. SUM() Funktion i SQL Server

  2. SQL FLOAT:3 poäng som hjälper dig att undvika konstiga matematiska fel

  3. Microsoft Access är INTE död och inte heller VBA

  4. Android sqlite db.query leder till CursorIndexOutOfBoundsException