Alterar nível de compatibilidade
O Compatibility Level no SQL Server determina qual a versão da sintaxe e optimização que uma base de dados utiliza, e pode ser ajustado com um simples comando ALTER DATABASE.
SQL Server Compatibility Level determina qual a versão da sintaxe do SQL Server, o comportamento de otimização e as funcionalidades que uma base de dados deve seguir. Ao definir um nível de compatibilidade específico pode‑se:
- Executar código T‑SQL antigo numa instância mais recente do SQL Server sem ter de o modificar.
- Garantir que as otimizações de desempenho e o planeamento ocorrem como na versão em que o código foi originalmente escrito.
- Migrar gradualmente uma base de dados para uma versão mais recente, aumentando passo a passo o nível de compatibilidade, para que eventuais breaking changes possam ser testados num ambiente controlado.
Quando o nível de compatibilidade é aumentado, a base de dados passa a ter acesso a novas funcionalidades e melhorias, mas também pode ser afetada por alterações na otimização de consultas e no comportamento, o que pode impactar aplicações existentes.
É possível alterar o SQL Server Compatibility Level através de um comando SQL.
Consulte como nos seguintes artigos:
Artigo da categoria de suporte: Microsoft SQL Server