適用於: SQL Server 2017(14.x)及更新版本
傳回一個顯示作業系統版本資訊的資料列。
| 欄位名稱 | 資料類型 | 描述 |
|---|---|---|
host_platform |
nvarchar(256) | 作業系統的類別。 可以是 Windows 或 Linux。 |
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 函式。 可為空值。 在 Linux 上,此資料行會傳回 NULL。 |
os_language_version |
int | 作業系統的 Windows 地區設定識別碼 (LCID)。 如需 LCID 值和描述的清單,請參閱 Microsoft 指派的地區設定識別碼。 不能為 NULL。 |
備註
此檢視類似於 sys.dm_os_windows_info,新增資料行以區分 Windows 和 Linux。
安全性
權限
在 SQL Server 2019 (15.x) 和舊版上,SELECT 上的 sys.dm_os_host_info 權限預設皆會授與 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_distribution | 主機版本釋出 | 主機服務包等級 | host_sku | os_language_version |
|---|---|---|---|---|---|
| Windows | Windows Server 2019 標準版 | 10.0 | 7 | 1033 |
以下是 Ubuntu Linux 22.04 上的範例結果集:
| 主機平台 | host_distribution | 主機版本釋出 | 主機服務包等級 | host_sku | os_language_version |
|---|---|---|---|---|---|
| Linux | Ubuntu | 22.04 | NULL |
1033 |