1. SQL Server版本查询实用技巧
在数据库开发和运维过程中,查询当前运行的SQL Server版本是一个非常基础的操作,不管是 DBA 还是开发人员,都必须掌握。本文将介绍几种查询 SQL Server 版本的实用技巧。
1.1 使用SERVERPROPERTY函数查询SQL Server版本
SQL Server 提供了一个内置函数SERVERPROPERTY
,可以用于查询 SQL Server 的各种属性,包括版本信息、可用内存和日志文件路径等。其中,我们最常用的是SERVERPROPERTY ('productversion')
属性,可以返回 SQL Server 的版本信息。
SELECT
SERVERPROPERTY ('productversion') AS '版本信息'
GO
可以看到,返回的版本信息如下:
结果:
13.0.4001.0
1.2 使用@@VERSION变量查询SQL Server版本
除了使用SERVERPROPERTY
函数,还可以查询@@VERSION
变量,该变量包含有关 SQL Server 的版本和构建号的详细信息。查询@@VERSION
变量是一个快速而简单的方法,但是它的输出较长,需要在结果集中进行手动搜索。
SELECT @@VERSION AS '版本信息'
GO
可以看到,返回的版本信息如下:
结果:
Microsoft SQL Server 2016 (SP1-GDR) (KB4505219) - 13.0.4224.16 (X64)
Jun 15 2019 22:58:31
Copyright (c) Microsoft Corporation
Enterprise Edition: Core-based Licensing (64-bit) on Windows Server 2016 Standard 10.0 (Build 14393: ) (Hypervisor)
1.3 使用SERVERPROPERTY函数查询SQL Server实例名称
除了查询 SQL Server 版本信息,有时我们还需要查询 SQL Server 实例的名称,可以使用SERVERPROPERTY ('instancename')
属性来实现。
SELECT
SERVERPROPERTY ('instancename') AS '实例名称'
GO
可以看到返回的是 SQL Server 实例的名称,如果是默认实例,则为MSSQLSERVER。
结果:
MSSQLSERVER
1.4 使用SERVERPROPERTY函数查询SQL Server计算机名称
有时我们还需要查询运行 SQL Server 的计算机名称,可以使用SERVERPROPERTY ('machinename')
属性来实现。
SELECT
SERVERPROPERTY ('machinename') AS '计算机名称'
GO
可以看到返回的是 SQL Server 运行的计算机的名称。
结果:
DESKTOP-ABC123
1.5 使用SERVERPROPERTY函数查询SQL Server安装路径
最后,我们还可以使用SERVERPROPERTY ('instancedefaultdatapath')
属性查询 SQL Server 实例的根目录,或使用SERVERPROPERTY ('instancedefaultbackuppath')
属性查询 SQL Server 实例默认备份路径。
SELECT
SERVERPROPERTY ('instancedefaultdatapath') AS '安装路径',
SERVERPROPERTY ('instancedefaultbackuppath') AS '备份路径'
GO
执行后可以看到 SQL Server 实例的安装路径和默认备份路径。
结果:
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup
2. 总结
在实际的数据库开发和运维过程中,了解如何查询 SQL Server 版本以及其他相关信息是非常基础且重要的技能。本文介绍了使用SERVERPROPERTY
函数和@@VERSION
变量进行版本查询,以及如何查询 SQL Server 实例的名称、运行的计算机名称和安装路径等信息。