共用方式為


sys.dm_os_host_info (Transact-SQL)

適用於: SQL Server 2017 (14.x) 和更新版本

傳回一個顯示作業系統版本資訊的資料列。

資料行名稱 資料類型 描述
host_platform nvarchar(256) 作業系統的類別。 可以是 WindowsLinux
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) 識別碼。 如需 SKU ID 和描述的清單,請參閱 GetProductInfo 函式。 可為 Null。

在 Linux 上,此資料行會傳回 NULL
os_language_version int 作業系統的 Windows 地區設定識別碼 (LCID)。 如需 LCID 值和描述的清單,請參閱 Microsoft 指派的地區設定識別碼。 不能為 NULL

備註

此檢視類似於 sys.dm_os_windows_info,新增資料行以區分 Windows 和 Linux。

安全性

權限

在 SQL Server 2019 (15.x) 和舊版上,sys.dm_os_host_info 上的 SELECT 權限預設皆會授與 public 角色。 如果撤銷,則需要伺服器上的 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 Standard 上的範例結果集:

host_platform host_distribution host_release host_service_pack_level host_sku os_language_version
Windows Windows Server 2019 Standard 10.0 7 1033

以下是 Ubuntu Linux 22.04 上的範例結果集:

host_platform host_distribution host_release host_service_pack_level host_sku os_language_version
Linux Ubuntu 22.04 NULL 1033