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.