El nivel de compatibilidad de SQL Server es una de las configuraciones de la base de datos. Ayuda a mantener la base de datos compatible con las versiones del servidor SQL. Por defecto, el nivel de compatibilidad de la base de datos es inferior a la versión del servidor SQL. Afecta a muchos objetos en el servidor.
Por ejemplo: si estamos creando una base de datos desde cero en una versión particular del servidor SQL y mantenemos la base de datos en la misma versión, entonces no tenemos que preocuparnos por el nivel de compatibilidad en absoluto. Pero si migramos nuestra aplicación de una versión inferior a una superior del servidor SQL, debemos asegurarnos de que el nivel de compatibilidad coincida. De lo contrario, es posible que algunas características más nuevas no sean compatibles con el nivel de compatibilidad anterior de la base de datos. Entonces, para mantenerlo, necesitamos el nivel de compatibilidad que coincida con el servidor SQL.
Entendamos este concepto con un ejemplo. Primero, crearemos una base de datos y configuraremos su nivel de compatibilidad con diferentes versiones del servidor SQL. Ahora intentaremos configurarlo con la ayuda de la interfaz de usuario (sin usar la consulta SQL) y luego, lo configuraremos con la ayuda de la consulta.
Método 1: Usando GUI
Paso 1: crear una base de datos
En este paso, crearemos una base de datos y la llamaremos geeksforgeeks. Necesitamos usar el operador CREAR.
Consulta:
CREATE DATABASE geeksforgeeks;
Paso 2: Pestaña de propiedades y opciones
Para ver el nivel de compatibilidad de las bases de datos, haga clic derecho en la base de datos en Microsoft SQL Server Management Studio y seleccione Propiedades, luego haga clic en la pestaña Opciones. Vaya a la base de datos raíz> haga clic con el botón derecho> propiedades> opciones. A continuación se adjunta la captura de pantalla como referencia.
Ahora, debe hacer clic en la pestaña de opciones para ver el nivel de compatibilidad de la base de datos en particular. A continuación se muestra la captura de pantalla de la misma.
Paso 3: cambia el nivel de compatibilidad
En este paso, cambiaremos el nivel de compatibilidad de la base de datos, para esto, puede usar el atributo desplegable y elegir un nivel de compatibilidad diferente, y presionar el botón Aceptar. Esto actualizará el nivel de compatibilidad de su base de datos. Vea la imagen de abajo.
Paso 4: Salida
Después de guardar todos los cambios, cuando vuelva a seguir el paso anterior y verifique el nivel de compatibilidad de su base de datos, se actualizará. Aquí, hemos actualizado el nivel de compatibilidad a 140, a continuación se muestra la captura de pantalla de la misma.
Método 2: Usar consulta SQL
En este método, actualizaremos el nivel de compatibilidad de la base de datos mediante una consulta SQL.
Paso 1: Comprobación del nivel de compatibilidad de la base de datos
En primer lugar, necesitamos ejecutar una consulta para ver el nivel de compatibilidad de las bases de datos. Para ello utilizamos la siguiente consulta.
Consulta:
select name, compatibility_level from sys.databases;
Producción:
Esto dará el nivel de compatibilidad de las bases de datos presentes en el sistema. Se genera la siguiente salida.
Paso 2: cambiar el nivel de compatibilidad de la base de datos
También podemos ver que en el Método 1, hemos actualizado el nivel de compatibilidad a 140. Ahora, cambiaremos el nivel de compatibilidad a 120. Para esto usaremos la siguiente consulta.
Consulta:
ALTER DATABASE [geeksforgeeks] SET COMPATIBILITY_LEVEL = 120;
Producción:
Paso 3: Comprueba la compatibilidad actualizada
En este paso, verificaremos el nivel de compatibilidad actualizado mediante la siguiente consulta.
SELECT compatibility_level FROM sys.databases WHERE name = 'geeksforgeeks';
Producción:
Al ejecutar la consulta, obtendremos el siguiente resultado con un nivel de compatibilidad actualizado para nuestra base de datos geeksforgeeks a 120.