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)和早期版本中,默认情况下,SELECT 权限 sys.dm_os_windows_info
授予公共角色。 如果吊销,则需要对服务器具有 VIEW SERVER STATE 权限。
在 SQL Server 2022(16.x)及更高版本上,需要对服务器具有 VIEW SERVER 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 |