sys.dm_os_windows_info (Transact-SQL)

适用于:SQL Server - 仅限 Windows

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

仅适用于在 Windows 上运行的 SQL Server。 若要查看非 Windows 主机上运行的 SQL Server(如 Linux)的类似信息,请使用 sys.dm_os_host_info (Transact-SQL)。 非 Windows 主机上的行为未定义。

列名称 数据类型 描述
windows_release nvarchar(256) 对于 Windows,返回版本号。 有关值和说明的列表,请参阅操作系统版本(Windows)。 不能是 NULL
windows_service_pack_level nvarchar(256) 对于 Windows,返回 Service Pack 编号。 不能是 NULL
windows_sku int 对于 Windows,返回 Windows 库存保留单位(SKU)ID。 有关 SKU ID 和说明的列表,请参阅 GetProductInfo 函数。 可以为 NULL
os_language_version int 对于 Windows,返回操作系统的 Windows 区域设置标识符(LCID)。 有关 LCID 值和说明的列表,请参阅 Microsoft 分配的区域设置 ID。 不能是 NULL

权限

在 SQL Server 2019 (15.x) 和早期版本中,默认情况下,标准版LECT 权限sys.dm_os_windows_info授予公共角色。 如果吊销,则需要对服务器具有 VIEW 标准版RVER STATE 权限。

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

限制

若要查看在非 Windows 主机上(如 Linux)上运行的 SQL Server 的信息,请使用 sys.dm_os_host_info (Transact-SQL)。 非 Windows 主机上的行为未定义。

示例

以下示例在 Windows Server 2019 Standard 上返回视图中的所有列 sys.dm_os_windows_info

SELECT windows_release,
    windows_service_pack_level,
    windows_sku,
    os_language_version
FROM sys.dm_os_windows_info;

下面是结果集:

windows_release windows_service_pack_level windows_sku os_language_version
10.0 7 2052