適用対象: SQL Server
Azure SQL Database
Azure SQL Managed Instance
Microsoft Fabric SQL Database
この記事では、SQL Server、Azure SQL Database、または Azure SQL Managed Instance で、SQL Server Management Studioまたは Transact-SQL を使用して、データベースの互換性レベルを表示または変更する方法について説明します。
データベース互換レベルを変更する前に、この変更がアプリケーションに及ぼす影響を理解しておく必要があります。 詳しくは、「ALTER DATABASE 互換性レベル」を参照してください。
この記事のコード サンプルでは、AdventureWorks2022
または AdventureWorksDW2022
サンプル データベースを使用します。このサンプル データベースは、Microsoft SQL Server サンプルとコミュニティ プロジェクト ホーム ページからダウンロードできます。
アクセス許可
データベースに対する ALTER
権限が必要です。
SQL Server Management Studio を使用します。
SQL Server Management Studio (SSMS) を使用してデータベースの互換性レベルを表示または変更するには
データベースをホストしている適切なサーバーまたはインスタンスに接続します。
[オブジェクト エクスプローラー] でサーバー名を選択します。
[データベース]を展開します。さらに、そのデータベースに応じて、ユーザー データベースを選択するか、または [システム データベース] を展開してシステム データベースを選択します。
注
Azure SQL データベースでは、システム データベースの互換レベルを変更することはできません。
データベースを右クリックし、[プロパティ] を選択します。
[データベースのプロパティ] ダイアログ ボックスが表示されます。
[ページの選択] ペインで [オプション] を選択します。
[互換性レベル] ボックスの一覧に現在の互換性レベルが表示されます。
互換性レベルを変更するには、一覧から別のオプションを選択します。 各データベース エンジン バージョンに使用できるオプションは、「ALTER DATABASE 互換性レベル (Transact-SQL)」ページに記載されています。
Transact-SQL の使用
Transact-SQL を使用して、SSMS を使用してデータベースの互換性レベルを表示または変更できます。
データベースの互換性レベルを表示する
データベースをホストしている適切なサーバーまたはインスタンスに接続します。
[新しいクエリ] を開きます。
次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] を選択します。 この例では、
AdventureWorks2022
サンプル データベースの互換性レベルを返します。SELECT compatibility_level FROM sys.databases WHERE [name] = 'AdventureWorks2022'; GO
データベースの互換性レベルを変更する
データベースをホストしている適切なサーバーまたはインスタンスに接続します。
標準バーから、 [新しいクエリ] を選択します。
次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] を選択します。 次の例では、
AdventureWorks2022
データベースの互換性レベルを SQL Server 2022 (16.x) の互換性レベルである160
に変更します。ALTER DATABASE AdventureWorks2022 SET COMPATIBILITY_LEVEL = 160; GO
注
Microsoft Fabric (プレビュー) の SQL データベースの互換性レベルは変更できず、常に最新バージョンが使用されます。