查看或更改数据库的兼容性级别

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Microsoft Fabric SQL 数据库

本文介绍如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server、Azure SQL 数据库或 Azure SQL 托管实例中查看或更改数据库的兼容性级别。

在更改数据库的兼容级别之前,应先了解此更改对应用程序的影响。 有关详细信息,请参阅 ALTER DATABASE 兼容级别

本文中的 Transact-SQL 代码示例使用 AdventureWorks2022AdventureWorksDW2022 示例数据库,可从 Microsoft SQL Server 示例和社区项目主页下载它。

权限

需要对数据库拥有 ALTER 权限。

使用 SQL Server Management Studio

如何使用 SQL Server Management Studio (SSMS) 查看或更改数据库的兼容性级别

  1. 连接到托管数据库的适当服务器或实例。

  2. 对象资源管理器中选择服务器名称。

  3. 展开 “数据库”,然后根据数据库的不同,选择用户数据库,或展开 “系统数据库” ,再选择系统数据库。

    注意

    不能修改 Azure SQL 数据库中系统数据库的兼容性级别。

  4. 右键单击该数据库,然后选择“属性”

    “数据库属性” 对话框将打开。

  5. 在“选择页”窗格中,选择“选项”

  6. 当前兼容级别显示在 “兼容级别” 列表框中。

    若要更改兼容级别,请从列表中选择其他选项。 ALTER DATABASE 兼容性级别 (Transact-SQL) 页中列出了不同数据库引擎版本的可用选项。

使用 Transact-SQL

可以通过 SSMS 或 Azure Data Studio 使用 Transact-SQL 来查看或更改数据库的兼容性级别。

查看数据库的兼容级别

  1. 连接到托管数据库的适当服务器或实例。

  2. 打开新查询。

  3. 将以下示例复制并粘贴到查询窗口中,然后选择“执行”。 此示例将返回 AdventureWorks2022 示例数据库的兼容级别。

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

更改数据库的兼容级别

  1. 连接到托管数据库的适当服务器或实例。

  2. 在标准栏上,选择“新建查询”。

  3. 将以下示例复制并粘贴到查询窗口中,然后选择“执行”。 此示例将 AdventureWorks2022 数据库的兼容级别更改为 160,这是 SQL Server 2022 (16.x) 的兼容级别。

    ALTER DATABASE AdventureWorks2022
    SET COMPATIBILITY_LEVEL = 160;
    GO
    

注意

无法更改 Fabric SQL 数据库的兼容级别,并且始终使用最新版本。