Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como verificar o nível de compatibilidade de um banco de dados no SQL Server usando T-SQL


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