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) 識別碼。 如需 SKU 識別碼和描述的清單,請參閱 GetProductInfo 函式。 可以是 NULL
os_language_version int 針對 Windows,傳回作業系統的 Windows 地區設定識別碼 (LCID)。 如需 LCID 值和描述的清單,請參閱 Microsoft 指派的地區設定識別碼。 無法是 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 主機上執行的 SQL Server 資訊,例如 Linux,請使用 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 1033