sql >> データベース >  >> RDS >> Sqlserver

T-SQLを使用してSQLServerでデータベースの互換性レベルを確認する方法

    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

    1. DATE()の例– MySQL

    2. PostgreSQLで重複する日付範囲を検索する

    3. 同じテーブル内の別の行のデータで行を更新する

    4. Oracle:max(id)+1とsequence.nextvalの違い