Nivel de compatibilidad en #SQLServer

por | 3 enero, 2018

Cada base de datos que creamos con SQL Server tiene una configuración que denominamos  nivel de compatibilidad que es nada más que cómo se interpretan los comandos de T-SQL o como se comportan las bases de datos.

No es raro tener bases de datos con un nivel de compatibilidad que no coincida con la versión de SQL Server en la que se ejecutan.

Podemos verlo de forma muy rápida con T-SQL.

/*
Ver Nivel Compatibilidad
Juan Carlos Gilaranz Benito
www-mundosql.es
*/
-- 80 = SQL Server 2000
-- 90 = SQL Server 2005
--100 = SQL Server 2008/R2
--110 = SQL Server 2012
--120 = SQL Server 2014
--130 = SQL Server 2016

select name, compatibility_level
from sys.databases
WHERE name NOT IN ('master','model','msdb','tempdb')

Hay que tenerlo muy en cuenta en temas de migraciones y actualizaciones de Bases de Datos.

Deja una respuesta