sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo verificar el nivel de compatibilidad de una base de datos en SQL Server usando T-SQL

En SQL Server, puede usar T-SQL para verificar el nivel de compatibilidad de una base de datos. Todo lo que necesita hacer es consultar sys.databases para encontrar el nivel de compatibilidad para la base de datos en cuestión.

He aquí un ejemplo:

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

Resultado:

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

Este ejemplo devuelve el nivel de compatibilidad de WideWorldImporters base de datos.

Devolver todas las bases de datos

También puede devolver el nivel de compatibilidad de todas las bases de datos, simplemente eliminando WHERE cláusula (y agregando el name columna).

He aquí un ejemplo:

SELECT name, compatibility_level
FROM sys.databases;

Resultado:

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

Tabla de compatibilidad

Aquí hay una tabla que describe los niveles de compatibilidad de cada producto, así como los niveles de compatibilidad para los que se pueden configurar.

Producto Versión del motor de base de datos Designación de nivel de compatibilidad predeterminada Valores de nivel de compatibilidad admitidos
Servidor SQL 2019 (15.x) 15 150 150, 140, 130, 120, 110, 100
Servidor SQL 2017 (14.x) 14 140 140, 130, 120, 110, 100
Base de datos Azure SQL 12 150 150, 140, 130, 120, 110, 100
Instancia administrada de Azure SQL Database 12 150 150, 140, 130, 120, 110, 100
Servidor SQL 2016 (13.x) 13 130 130, 120, 110, 100
Servidor SQL 2014 (12.x) 12 120 120, 110, 100
Servidor SQL 2012 (11.x) 11 110 110, 100, 90
Servidor SQL 2008 R2 10,5 100 100, 90, 80
Servidor SQL 2008 10 100 100, 90, 80
Servidor SQL 2005 (9.x) 9 90 90, 80
Servidor SQL 2000 (8.x) 8 80 80