sys.dm_os_host_info (Transact-SQL)
适用于: SQL Server 2017 (14.x) 及更高版本
返回一个显示操作系统版本信息的行。
列名称 | 数据类型 | 描述 |
---|---|---|
host_platform |
nvarchar(256) | 操作系统的类型。 可以是 Windows 或 Linux 。 |
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)和早期版本中,默认情况下,对 SELECT
的 sys.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 |
相关内容
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈