sys.dm_os_host_info (Transact-SQL)

适用于: SQL Server 2017 (14.x) 及更高版本

返回一个显示操作系统版本信息的行。

列名称 数据类型 描述
host_platform nvarchar(256) 操作系统的类型。 可以是 WindowsLinux
host_distribution nvarchar(256) 操作系统的说明。
host_release nvarchar(256) Microsoft Windows 操作系统版本(版本号)。 有关值列表和说明,请参阅操作系统版本(Windows)

在 Linux 上,此列返回空字符串。
host_service_pack_level nvarchar(256) Windows 操作系统的 Service Pack 级别。

在 Linux 上,此列返回空字符串。
host_sku int Windows 单品 (SKU) ID。 有关 SKU ID 的列表和说明,请参阅 GetProductInfo 函数。 可以为 Null。

在 Linux 上,此列返回 NULL
os_language_version int 操作系统的 Windows 区域设置标识符 (LCID)。 有关 LCID 值的列表和说明,请参阅 Microsoft 分配的区域设置 ID。 不能是 NULL

备注

此视图类似于 sys.dm_os_windows_info,添加了列来区分 Windows 和 Linux。

安全性

权限

在 SQL Server 2019(15.x)和早期版本中,默认情况下,对 SELECTsys.dm_os_host_info 权限属于公共角色。 如果撤销,需要对服务器具有 VIEW SERVER STATE 权限。

在 SQL Server 2022(16.x)及更高版本中,需要对服务器具有 VIEW SERVER PERFORMANCE STATE 权限。

示例

以下示例返回 sys.dm_os_host_info 视图中的所有列。

SELECT host_platform,
    host_distribution,
    host_release,
    host_service_pack_level,
    host_sku,
    os_language_version
FROM sys.dm_os_host_info;

以下是 Windows Server 2019 标准的结果集示例:

host_platform host_distribution host_release host_service_pack_level host_sku os_language_version
Windows Windows Server 2019 标准 10.0 7 2052

以下是 Linux 22.04 上的结果集示例:

host_platform host_distribution host_release host_service_pack_level host_sku os_language_version
Linux Ubuntu 22.04 NULL 2052