Como usar o nível de compatibilidade do SQL Server

Como usar o nível de compatibilidade do SQL Server
Usando este guia, você entenderá como alterar o nível de compatibilidade de um banco de dados SQL Server usando as consultas SSMS e T-SQL.

O que é o nível de compatibilidade do servidor SQL?

O nível de compatibilidade do SQL Server é um recurso de banco de dados que permite garantir que um banco de dados seja compatível com várias versões do servidor SQL. Por padrão, um banco de dados adota o nível de compatibilidade do servidor SQL que foi criado. Este continua sendo o caso, mesmo para backups de banco de dados.

Por exemplo, se um banco de dados foi criado e backup no SQL Server 2017, mesmo se você o restaurar no SQL Server 2019, o nível de compatibilidade permanece o do SQL Server 2017.

O nível de compatibilidade do banco de dados é um recurso que determina como um banco de dados funciona com base nos recursos disponíveis no conjunto e nas versões anteriores. Usando este guia, você aprenderá como modificar o nível de compatibilidade de um banco de dados.

Nota: Antes de executar quaisquer alterações no nível de compatibilidade, é prudente se familiarizar com os efeitos que acompanham.

Considere os documentos para aprender mais.

Defina o nível de compatibilidade no SSMS

Vamos agora discutir como definir e alterar os níveis de compatibilidade de um banco de dados no servidor SQL. O primeiro método que usaremos é um método gráfico usando SSMS.

Comece criando um banco de dados de teste como:

Criar banco de dados compatibilidade_level_db;

Depois que o banco de dados for criado, podemos alterar ou visualizar o nível de compatibilidade. No SSMS, selecione seu banco de dados de destino e clique com o botão direito do mouse. Selecione a opção de propriedades.

Selecione a guia Opções no menu esquerdo na janela Propriedades do banco de dados. Você deve ver o nível atual de compatibilidade do banco de dados como:

Para alterar o nível de compatibilidade do banco de dados, selecione seu nível no menu suspenso. Clique em OK para salvar as alterações.

Defina a compatibilidade em T-SQL

Você também pode usar uma consulta SQL de transação para visualizar e alterar o nível de compatibilidade de um banco de dados.

A consulta abaixo mostra como visualizar o nível de compatibilidade de um banco de dados.

Selecione Physical_database_name, Compatibility_level do SYS.bancos de dados;

A consulta acima deve retornar todos os bancos de dados no servidor e seus níveis de compatibilidade correspondentes.

Um exemplo de saída é como mostrado:

A tabela a seguir mostra as versões do SQL Server e seus níveis de compatibilidade padrão correspondentes.

Para alterar o nível de compatibilidade de um banco de dados usando a consulta T-SQL:

ALTER DATABASE COMPATIBILIDADE_LEVEL_DB SET COMPATIBILIDADE_LEVEL = 150;

A consulta de exemplo atualizará o banco de dados especificado para o nível de compatibilidade de 150.

APONTAR: Como mencionado, lembre -se do nível de compatibilidade do banco de dados, pois isso afeta os recursos que um banco de dados suporta. Alguns recursos podem ser removidos e outros serão adicionados.

Pensamentos finais

Este guia abrange o básico de visualização e modificação dos níveis de compatibilidade dos bancos de dados no SQL Server.