MSSQL利用版本函数快速获取数据库版本信息

MSSQL利用版本函数快速获取数据库版本信息

在SQL Server中,我们可以利用一些内置函数,来获取数据库的版本信息。这些函数通常以@@开头,称为全局变量。其中,@@版本就是一个比较常用的函数,可以快速获得数据库的版本信息。

1. @@版本函数介绍

@@版本是一个内置函数,用于返回当前数据库引擎的版本号信息。它的语法格式如下:

SELECT @@VERSION

执行以上语句后,我们可以获得SQL Server的版本信息,如下所示:

Microsoft SQL Server 2017 (RTM-CU10) (KB4342123) - 14.0.3048.4 (X64)

Jul 20 2018 13:27:32

Copyright (C) 2017 Microsoft Corporation

Developer Edition (64-bit) on Windows 10 Home 10.0 <X64> (Build 17134: )

从返回结果中,我们可以看到数据库引擎的名称、版本号、发布日期以及版权信息等信息。

2. 利用@@版本函数获取系统信息

除了获取版本信息外,我们还可以利用@@版本函数获取SQL Server安装机器的详细系统信息。只需要在查询语句中加入WITH参数即可。

2.1 WITH参数介绍

WITH参数用来用来控制返回信息的详细程度,可以指定以下三个参数:

1: 返回基本信息,包括SQL Server版本、语言以及系统数据路径等。

2: 返回较详细的系统信息,包括操作系统、CPU以及内存等。

3: 返回详细的系统信息以及安装路径等。

2.2 使用WITH参数获取系统信息

我们可以使用以下查询语句,利用WITH参数获取SQL Server所在机器的基本信息:

SELECT @@VERSION AS SQLServerVersion,

SERVERPROPERTY('ProductVersion') AS ProductVersion,

SERVERPROPERTY('ProductLevel') AS ProductLevel,

SERVERPROPERTY('Edition') AS Edition,

SERVERPROPERTY('Collation') AS Collation,

SERVERPROPERTY('InstanceName') AS InstanceName,

SERVERPROPERTY('MachineName') AS MachineName,

SERVERPROPERTY('ServerName') AS ServerName,

SERVERPROPERTY('IsClustered') AS IsClustered,

SERVERPROPERTY('ResourceVersion') AS ResourceVersion

执行以上语句后,我们可以获得SQL Server所在机器的基本信息,如下所示:

SQLServerVersion | ProductVersion | ProductLevel | Edition | Collation | InstanceName | MachineName | ServerName | IsClustered | ResourceVersion

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Microsoft SQL Server 2017 (RTM-CU10) (KB4342123) - 14.0.3048.4 (X64) Jul 20 2018 13:27:32 | 14.0.3048.4 | RTM | Developer Edition (64-bit) | Chinese_PRC_Stroke_CI_AS | | WORKSTATION8 | WORKSTATION8 | False | 14.00.3048.4

从返回结果中,我们可以看到SQL Server所在机器的版本号、平台、版本名称、语言以及安装路径等详细信息。

3. 总结

使用@@版本函数获取SQL Server版本信息以及系统信息,是DBA常用的一种方法。通过这种方法,我们可以快速获知数据库引擎的类型、版本号以及系统信息,为后续的监控、维护、升级等操作提供技术依据。

数据库标签