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 ID 和描述的清單,請參閱 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 |