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

Come verificare il livello di compatibilità di un database in SQL Server utilizzando T-SQL

In SQL Server è possibile utilizzare T-SQL per verificare il livello di compatibilità di un database. Tutto quello che devi fare è interrogare sys.databases per trovare il livello di compatibilità per il database in questione.

Ecco un esempio:

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

Risultato:

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

Questo esempio restituisce il livello di compatibilità di WideWorldImporters banca dati.

Restituisci tutti i database

Puoi anche restituire il livello di compatibilità di tutti i database, semplicemente rimuovendo il WHERE clausola (e aggiungendo il name colonna).

Ecco un esempio:

SELECT name, compatibility_level
FROM sys.databases;

Risultato:

name                compatibility_level
------------------  -------------------
master              140                
tempdb              140                
model               140                
msdb                140                
Solutions           140                
Music               140                
WideWorldImporters  130                
world               140                

Tabella di compatibilità

Di seguito è riportata una tabella che illustra i livelli di compatibilità di ciascun prodotto, nonché i livelli di compatibilità per cui possono essere configurati.

Prodotto Versione del motore di database Denominazione del livello di compatibilità predefinito Valori del livello di compatibilità supportati
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
Database SQL di Azure 12 150 150, 140, 130, 120, 110, 100
Istanza gestita del database SQL di 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