データベースの互換性レベルの表示または変更

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceMicrosoft Fabric の SQL データベース

この記事では、SQL Server、Azure SQL Database、または Azure SQL Managed Instance で、SQL Server Management Studioまたは Transact-SQL を使用して、データベースの互換性レベルを表示または変更する方法について説明します。

データベース互換レベルを変更する前に、この変更がアプリケーションに及ぼす影響を理解しておく必要があります。 詳細については、互換性レベルALTER DATABASE参照してください。

この記事のコードサンプルは、AdventureWorks2025、AdventureWorksDW2025、またはAdventureWorksLT2025サンプルデータベースを使用しており、Azure Data SQL Samples Repository GitHubリポジトリからダウンロードできます。

Permissions

データベースに対する ALTER 権限が必要です。

SQL Server Management Studio を使用します。

SQL Server Management Studio (SSMS) を使用してデータベースの互換性レベルを表示または変更するには

  1. データベースをホストしている適切なサーバーまたはインスタンスに接続します。

  2. [オブジェクト エクスプローラー] でサーバー名を選択します。

  3. [データベース]を展開します。さらに、そのデータベースに応じて、ユーザー データベースを選択するか、または [システム データベース] を展開してシステム データベースを選択します。

    Note

    Azure SQL データベースでは、システム データベースの互換レベルを変更することはできません。

  4. データベースを右クリックし、[プロパティ] を選択します。

    [データベースのプロパティ] ダイアログ ボックスが表示されます。

  5. [ページの選択] ペインで [オプション] を選択します。

  6. [互換性レベル] ボックスの一覧に現在の互換性レベルが表示されます。

    互換性レベルを変更するには、一覧から別のオプションを選択します。 ALTER DATABASE 互換性レベル (Transact-SQL) ページには、さまざまなデータベース エンジンバージョンで使用できるオプションが表示されます。

Transact-SQL の使用

Transact-SQL を使用して、SSMS を使用してデータベースの互換性レベルを表示または変更できます。

データベースの互換性レベルを表示する

  1. データベースをホストしている適切なサーバーまたはインスタンスに接続します。

  2. [新しいクエリ] を開きます。

  3. 次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] を選択します。 この例では、AdventureWorks2025サンプル データベースの互換性レベルを返します。

    SELECT compatibility_level
    FROM sys.databases
    WHERE [name] = 'AdventureWorks2022';
    GO
    

データベースの互換性レベルを変更する

  1. データベースをホストしている適切なサーバーまたはインスタンスに接続します。

  2. 標準バーから、 [新しいクエリ] を選択します。

  3. 次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] を選択します。 次の例では、AdventureWorks2025 データベースの互換性レベルを SQL Server 2022 (16.x) の互換性レベルである 160 に変更します。

    ALTER DATABASE AdventureWorks2022
    SET COMPATIBILITY_LEVEL = 160;
    GO
    

Note

Fabric の SQL データベースの互換性レベルは変更できず、常に最新バージョンを使用します。