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

适用于: 是SQL Server(所有支持的版本) 是Azure SQL 数据库

本文说明如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 中查看或更改数据库的兼容级别。

重要

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

权限

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

使用 SQL Server Management Studio

若要查看或更改数据库的兼容级别:

  1. 连接到 SQL Server 数据库引擎 的相应实例后,在对象资源管理器中选择服务器名称。

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

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

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

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

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

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

使用 Transact-SQL

查看数据库的兼容级别

  1. 连接到 数据库引擎。

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

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

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

更改数据库的兼容级别

  1. 连接到 数据库引擎。

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

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

ALTER DATABASE AdventureWorks2012  
SET COMPATIBILITY_LEVEL = 120;  
GO  

后续步骤