No SQL Server, você pode usar o T-SQL para verificar o nível de compatibilidade de um banco de dados. Tudo o que você precisa fazer é consultar
sys.databases
para encontrar o nível de compatibilidade para o banco de dados em questão. Aqui está um exemplo:
SELECT compatibility_level FROM sys.databases WHERE name = 'WideWorldImporters';
Resultado:
compatibility_level ------------------- 130
Este exemplo retorna o nível de compatibilidade do
WideWorldImporters
base de dados. Retornar todos os bancos de dados
Você também pode retornar o nível de compatibilidade de todos os bancos de dados, simplesmente removendo o
WHERE
cláusula (e adicionando o name
coluna). Aqui está um exemplo:
SELECT name, compatibility_level FROM sys.databases;
Resultado:
name compatibility_level ------------------ ------------------- master 140 tempdb 140 model 140 msdb 140 Solutions 140 Music 140 WideWorldImporters 130 world 140
Tabela de compatibilidade
Aqui está uma tabela descrevendo os níveis de compatibilidade de cada produto, bem como os níveis de compatibilidade para os quais eles podem ser configurados.
Produto | Versão do mecanismo de banco de dados | Designação de nível de compatibilidade padrão | Valores de nível de compatibilidade compatíveis |
---|---|---|---|
SQL Server 2019 (15.x) | 15 | 150 | 150, 140, 130, 120, 110, 100 |
SQL Server 2017 (14.x) | 14 | 140 | 140, 130, 120, 110, 100 |
Banco de dados SQL do Azure | 12 | 150 | 150, 140, 130, 120, 110, 100 |
Instância gerenciada do banco de dados SQL do Azure | 12 | 150 | 150, 140, 130, 120, 110, 100 |
SQL Server 2016 (13.x) | 13 | 130 | 130, 120, 110, 100 |
SQL Server 2014 (12.x) | 12 | 120 | 120, 110, 100 |
SQL Server 2012 (11.x) | 11 | 110 | 110, 100, 90 |
SQL Server 2008 R2 | 10,5 | 100 | 100, 90, 80 |
SQL Server 2008 | 10 | 100 | 100, 90, 80 |
SQL Server 2005 (9.x) | 9 | 90 | 90, 80 |
SQL Server 2000 (8.x) | 8 | 80 | 80 |