返回并允许要查询的 Microsoft® SQL Server™ 版本信息。除了有关服务器实际内部版本号码的版本信息外,还返回多种环境信息。该信息可以在 Transact-SQL 语句、批处理、存储过程等环境中使用,以增强与平台无关代码的逻辑。
xp_msver [optname]
optname
是选项名,可以是以下各项之一。
| 选项/列名 | 描述 | 
|---|---|
| ProductName | 产品名,如 Microsoft SQL Server。 | 
| ProductVersion | 产品版本,如 7.00.419,其中 7.00 是版本,419 是 Microsoft 内部版本号码。 | 
| Language | SQL Server 的语言版本。 | 
| Platform | 运行 SQL Server 的计算机的操作系统名、厂商名以及芯片家族名。例如,NT INTEL X86 表示 Microsoft Windows NT® 的操作系统名,Intel 表示芯片的生产厂商名,并且是 486 或是更高级别的处理器。 | 
| Comments | 有关 SQL Server 的杂项信息。 | 
| CompanyName | 生产 SQL Server 的公司名,如 Microsoft Corporation。 | 
| FileDescription | 操作系统。 | 
| FileVersion | SQL Server 可执行文件的版本。例如,1998.02.01 表示 Sqlservr.exe 文件的文件版本是 1998 年 2 月 1 日。 | 
| InternalName | SQL Server 在 Microsoft 内部的名称,如 SQLSERVR。 | 
| LegalCopyright | SQL Server 所需的合法版权信息;如 Copyright© Microsoft Corp. 1998。 | 
| LegalTrademarks | SQL Server 所需的合法商标信息。如,Microsoft® 是 Microsoft Corporation 的注册商标。 | 
| OriginalFilename | SQL Server 启动时执行的文件名,如 Sqlservr.exe。 | 
| PrivateBuild | 保留。 | 
| SpecialBuild | 保留。 | 
| WindowsVersion | 运行 SQL Server 的计算机上安装的 Microsoft Windows 版本。例如,4.0 表示 Microsoft Windows NT 的版本是 4.0,1381 表示内部版本号码。 | 
| ProcessorCount | 运行 SQL Server 的计算机中安装的处理器数量。 | 
| ProcessorActiveMask | 表明在运行 SQL Server 的计算机中安装的哪些处理器为 Microsoft Windows NT 所激活并且可用。 | 
| ProcessorType | 处理器类型。类似于 Platform。 | 
| PhysicalMemory | 运行 SQL Server 的计算机上安装的 RAM 容量(以 MB 为单位)。例如,32 表示 32 MB 的 RAM。 | 
| Product ID | Product ID (PID) 号,该号码在安装过程中指定。该号码印在 SQL Server 原始光盘盒的不干胶标签上。 | 
0(成功)或 1(失败)
不带任何参数的情况下,xp_msver 返回下面的四列结果集(值可能会不同):
Index Name Internal_Value Character_Value©
------ ------------------------ -------------- ----------------
1 ProductName NULL Microsoft SQL
Server
2 ProductVersion 458752 7.00.498
3 Language 1033 English (United
States)
4 Platform NULL NT INTEL X86
5 Comments NULL NT INTEL X86
6 CompanyName NULL Microsoft
Corporation
7 FileDescription NULL SQL Server
Windows NT
8 FileVersion NULL 1998.05.25
9 InternalName NULL SQLSERVR
10 LegalCopyright NULL Copyright®
Microsoft Corp. 1998
11 LegalTrademarks NULL Microsoftis a
registered trademark of Microsoft Corporation. Windows(TM) is a trademark of Microsoft Corporation
12 OriginalFilename NULL SQLSERVR.EXE
13 PrivateBuild NULL NULL
14 SpecialBuild 262242 NULL
15 WindowsVersion 90505220 4.0 (1381)
16 ProcessorCount 1 1
17 ProcessorActiveMask 1 00000001
18 ProcessorType 586 PROCESSOR_INTEL_PENTIUM
19 PhysicalMemory 63 63 (66510848)
20 Product ID NULL NULL
(20 row(s) affected)
如果指定了任意选项,xp_msver 将返回四列标题以及该选项的值。例如,指定 FileDescription 选项执行 xp_msver 时返回下列结果集。
xp_msver FileDescription
Index  Name                      Internal_Value Character_Value                                                                                                                                                                                                       
------ ------------------------- -------------- ------------------------
7      FileDescription           NULL           SQL Server Windows NT
(1 row(s) affected)
执行权限默认授予 public 角色。
相关文章