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

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例

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

重要

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

权限

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

使用 SQL Server Management Studio

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

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

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

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

注意

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

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

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

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

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

    若要更改兼容级别,请从列表中选择其他选项。 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

后续步骤