返回并允许要查询的 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 Microsoft
®is 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 角色。
系统存储过程(常规扩展过程)