SQL Serverでは、T-SQLを使用してデータベースの互換性レベルを確認できます。 sys.databases
にクエリを実行するだけです。 問題のデータベースの互換性レベルを見つけるため。
次に例を示します:
SELECT compatibility_level FROM sys.databases WHERE name = 'WideWorldImporters';
結果:
compatibility_level ------------------- 130
この例は、WideWorldImporters
の互換性レベルを返します データベース。
すべてのデータベースを返す
WHERE
を削除するだけで、すべてのデータベースの互換性レベルを返すこともできます。 句(およびname
の追加 列)。
次に例を示します:
SELECT name, compatibility_level FROM sys.databases;
結果:
name compatibility_level ------------------ ------------------- master 140 tempdb 140 model 140 msdb 140 Solutions 140 Music 140 WideWorldImporters 130 world 140
互換性テーブル
各製品の互換性レベルと、それらを構成できる互換性レベルの概要を示す表を次に示します。
製品 | データベースエンジンのバージョン | デフォルトの互換性レベルの指定 | サポートされている互換性レベルの値 |
---|---|---|---|
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 |
AzureSQLデータベース | 12 | 150 | 150、140、130、120、110、100 |
AzureSQLデータベース管理対象インスタンス | 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 |