Cómo usar el nivel de compatibilidad de SQL Server

Cómo usar el nivel de compatibilidad de SQL Server
Usando esta guía, comprenderá cómo cambiar el nivel de compatibilidad de una base de datos de SQL Server utilizando las consultas SSMS y T-SQL.

¿Cuál es el nivel de compatibilidad de SQL Server?

El nivel de compatibilidad de SQL Server es una función de base de datos que le permite asegurarse de que una base de datos sea compatible con varias versiones de SQL Server. Por defecto, una base de datos adopta el nivel de compatibilidad del servidor SQL que se creó. Este sigue siendo el caso incluso para las copias de seguridad de la base de datos.

Por ejemplo, si se creó una base de datos y se realizó una copia de seguridad en SQL Server 2017, incluso si la restaura en SQL Server 2019, el nivel de compatibilidad sigue siendo el de SQL Server 2017.

El nivel de compatibilidad de la base de datos es una característica que determina cómo funciona una base de datos en función de las características disponibles en el conjunto y versiones anteriores. Usando esta guía, aprenderá cómo modificar el nivel de compatibilidad de una base de datos.

Nota: Antes de realizar cualquier cambio en el nivel de compatibilidad, es prudente familiarizarse con los efectos que vienen con él.

Considere los documentos para obtener más información.

Establecer el nivel de compatibilidad en SSMS

Discutamos ahora cómo establecer y cambiar los niveles de compatibilidad de una base de datos en SQL Server. El primer método que utilizaremos es un método gráfico que usa SSMS.

Comience creando una base de datos de prueba como:

crear compatibilidad de la base de datos_level_db;

Una vez que se crea la base de datos, podemos cambiar o ver el nivel de compatibilidad. En SSMS, seleccione su base de datos de destino y haga clic con el botón derecho. Seleccione la opción Propiedades.

Seleccione la pestaña Opciones en el menú izquierdo en la ventana Propiedades de la base de datos. Debería ver el nivel de compatibilidad actual de la base de datos como:

Para cambiar el nivel de compatibilidad de la base de datos, seleccione su nivel en el menú desplegable. Haga clic en Aceptar para guardar los cambios.

Establecer compatibilidad en T-SQL

También puede usar una consulta SQL de transacción para ver y cambiar el nivel de compatibilidad de una base de datos.

La consulta a continuación muestra cómo ver el nivel de compatibilidad de una base de datos.

Seleccione Physical_Database_Name, Compatibility_Level desde SYS.bases de datos;

La consulta anterior debe devolver todas las bases de datos en el servidor y sus niveles de compatibilidad correspondientes.

Una salida de ejemplo es como se muestra:

La siguiente tabla muestra las versiones de SQL Server y sus niveles de compatibilidad predeterminados correspondientes.

Para cambiar el nivel de compatibilidad de una base de datos utilizando la consulta T-SQL:

alter de la base de datos Compatibilidad_level_db set compatibilidad_level = 150;

La consulta de ejemplo actualizará la base de datos especificada al nivel de compatibilidad de 150.

PUNTO: Como se mencionó, tenga en cuenta el nivel de compatibilidad de la base de datos, ya que hacerlo afecta las características que admite una base de datos. Se pueden eliminar algunas características y se agregarán otras.

Pensamientos finales

Esta guía cubre los conceptos básicos de ver y modificar los niveles de compatibilidad de las bases de datos en SQL Server.