V SQL Server můžete použít T-SQL ke kontrole úrovně kompatibility databáze. Vše, co musíte udělat, je dotaz na sys.databases
k nalezení úrovně kompatibility pro danou databázi.
Zde je příklad:
SELECT compatibility_level FROM sys.databases WHERE name = 'WideWorldImporters';
Výsledek:
compatibility_level ------------------- 130
Tento příklad vrací úroveň kompatibility WideWorldImporters
databáze.
Vrátit všechny databáze
Můžete také vrátit úroveň kompatibility všech databází jednoduše odstraněním WHERE
klauzule (a přidáním name
sloupec).
Zde je příklad:
SELECT name, compatibility_level FROM sys.databases;
Výsledek:
name compatibility_level ------------------ ------------------- master 140 tempdb 140 model 140 msdb 140 Solutions 140 Music 140 WideWorldImporters 130 world 140
Tabulka kompatibility
Zde je tabulka uvádějící úrovně kompatibility každého produktu a také úrovně kompatibility, pro které je lze nakonfigurovat.
Produkt | Verze databázového stroje | Výchozí označení úrovně kompatibility | Podporované hodnoty úrovně kompatibility |
---|---|---|---|
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 |
Azure SQL Database | 12 | 150 | 150, 140, 130, 120, 110, 100 |
Instance spravovaná databází Azure SQL | 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 |