如何在 Microsoft SQL Server 中设置兼容性?


介绍

数据库的兼容性级别很重要,因为它决定了哪些功能可用,并且还会影响数据库中查询和其他操作的性能。例如,如果数据库的兼容性级别为 100(SQL Server 2008),则在 SQL Server 的更高版本中引入的某些功能(例如内存优化表或具有大记录大小的表变量)将无法在该数据库中使用。

将数据库的兼容性级别设置为正确的级别非常重要,因为更改数据库的兼容性级别会导致现有的 T-SQL 脚本或应用程序的行为发生变化。在将任何兼容性级别更改部署到生产环境之前,务必对其进行彻底测试。

定义

Microsoft SQL Server 中的兼容性级别是指数据库与其最兼容的 SQL Server 版本。创建或升级数据库时,会为其分配一个兼容性级别,该级别决定了哪些功能可用于该数据库。

例如,如果数据库的兼容性级别为 100(SQL Server 2008),则在 SQL Server 的更高版本中引入的某些功能(例如内存优化表或具有大记录大小的表变量)将无法在该数据库中使用。

设置数据库的兼容性级别

以下是如何在 Microsoft SQL Server 中设置数据库兼容性级别的一些方法:

  • 使用 Transact-SQL 命令。

  • 使用 SQL Server Management Studio。

使用 Transact-SQL 命令

要使用 Transact-SQL 设置数据库的兼容性级别,可以使用以下命令:

ALTER DATABASE [database_name]
SET COMPATIBILITY_LEVEL = [compatibility_level];

将 [database_name] 替换为数据库的名称,并将 [compatibility_level] 替换为所需的兼容性级别(例如,SQL Server 2014 为 120)。

使用 SQL Server Management Studio

  • 连接到您要为其设置兼容性级别的 SQL Server 实例。

  • 在“对象资源管理器”窗格中,展开“数据库”文件夹。

  • 右键单击要为其设置兼容性级别的数据库,然后选择“属性”。

  • 在“属性”窗口中,选择“选项”页面。

  • 在“兼容性级别”下,从下拉列表中选择所需的兼容性级别。

  • 单击“确定”以保存更改。

注意:更改数据库的兼容性级别可能会导致现有的 T-SQL 脚本或应用程序的行为发生变化。在将任何兼容性级别更改部署到生产环境之前,务必对其进行彻底测试。

在 Microsoft SQL 中设置兼容性的要点

在 Microsoft SQL Server 中设置数据库的兼容性级别时,需要考虑以下一些要点:

  • 兼容性级别特定于每个数据库,因此您需要分别为每个数据库设置兼容性级别。

  • 更改数据库的兼容性级别可能会导致现有的 T-SQL 脚本或应用程序的行为发生变化。在将任何兼容性级别更改部署到生产环境之前,务必对其进行彻底测试。

  • 数据库的兼容性级别决定了哪些功能可用于该数据库。例如,如果数据库的兼容性级别为 100(SQL Server 2008),则在 SQL Server 的更高版本中引入的某些功能(例如内存优化表或具有大记录大小的表变量)将无法在该数据库中使用。

  • 数据库的兼容性级别会影响数据库中查询和其他操作的性能。例如,使用更高的兼容性级别可能会导致查询性能更好,但也可能会导致某些查询的行为发生变化。

  • 通常建议将兼容性级别设置为 SQL Server 的最新版本,因为这将使您能够利用最新的功能和性能改进。但是,在进行任何更改之前,应仔细考虑对现有 T-SQL 脚本和应用程序的影响。

结论

  • 将数据库的兼容性级别设置为正确的级别非常重要,因为更改数据库的兼容性级别会导致现有的 T-SQL 脚本或应用程序的行为发生变化。

  • 有多种方法可以设置数据库的兼容性级别,包括使用 SQL Server Management Studio 或 Transact-SQL。

更新于:2023 年 1 月 25 日

460 次查看

开启你的职业生涯

通过完成课程获得认证

开始
广告

© . All rights reserved.