sys.dm_os_host_info (Transact-SQL)
適用於: 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 函式。 可為 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 |