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 |