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

📅  最后修改于: 2022-05-13 01:54:36.006000             🧑  作者: Mango

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

SQL Server 兼容级别是数据库设置之一。它有助于保持数据库与 SQL 服务器版本兼容。默认情况下,数据库的兼容级别低于 SQL Server 版本。它影响服务器中的许多对象。

例如:如果我们在特定版本的 SQL 服务器上从头开始创建数据库并将数据库保持在同一版本,那么我们根本不必担心兼容性级别。但是,如果我们将应用程序从较低版本的 SQL 服务器迁移到较高版本,那么我们必须确保兼容性级别匹配。否则,数据库的旧兼容级别可能不支持一些较新的功能。因此,为了维护它,我们需要与 SQL 服务器匹配的兼容性级别。

让我们通过一个例子来理解这个概念。首先,我们将创建一个数据库并设置其与不同 SQL 服务器版本的兼容性级别。现在我们将尝试在 UI 的帮助下进行设置(不使用 SQL 查询),然后我们将在查询的帮助下进行设置。

方法一:使用图形用户界面

第 1 步:创建数据库

在这一步中,我们将创建一个数据库并将其命名为 geeksforgeeks。我们需要使用 CREATE运算符。

询问:

CREATE DATABASE geeksforgeeks;

第 2 步:属性和选项选项卡

要查看数据库的兼容性级别,请在 Microsoft SQL Server Management Studio 中右键单击数据库并选择“属性”,然后单击“选项”选项卡。转到根数据库 > 右键单击 > 属性 > 选项。下面附上截图供参考。

现在,您必须单击选项选项卡才能查看特定数据库的兼容性级别。下面是相同的屏幕截图。

步骤 3:更改兼容性级别

在此步骤中,我们将更改数据库的兼容级别,为此,您可以使用下拉属性并选择不同的兼容级别,然后单击 OK 按钮。这将更新数据库的兼容性级别。见下图。

第 4 步:输出

保存所有更改后,再次执行上述步骤并检查数据库的兼容性级别,它将被更新。在这里,我们将兼容级别更新为 140,下面是相同的屏幕截图。

方法二:使用 SQL 查询

在此方法中,我们将使用 SQL 查询更新数据库的兼容性级别。

第一步:检查数据库的兼容级别

首先,我们需要执行一个查询来查看数据库的兼容性级别。为此,我们使用以下查询。

询问:

select name, compatibility_level
 from sys.databases;

输出:

这将给出系统中存在的数据库的兼容性级别。生成以下输出。

步骤 2:更改数据库的兼容级别

我们还可以看到,在方法 1 中,我们已将兼容级别更新为 140。现在,我们将兼容级别更改为 120。为此,我们将使用以下查询。

询问:

ALTER DATABASE [geeksforgeeks] 
SET COMPATIBILITY_LEVEL = 120;

输出:

第 3 步:检查更新的兼容性

在此步骤中,我们将使用以下查询检查更新的兼容性级别。

SELECT compatibility_level FROM 
sys.databases WHERE name = 'geeksforgeeks';

输出:

在执行查询时,我们将获得以下输出,并将我们的数据库 geeksforgeeks 的兼容级别更新为 120。