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 識別碼和描述的清單,請參閱 GetProductInfo 函式。 可為 Null。
針對 Linux,會傳回 Null。
os_language_version int 作業系統的 Windows 地區設定識別碼 (LCID)。 如需 LCID 值和描述的清單,請參閱 Microsoft 指派的地區設定識別碼。 不可以是 null。

備註

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

安全性

權限

sys.dm_os_host_info的許可權 SELECT 預設會授與角色 public 。 如果已撤銷,則需要 VIEW SERVER STATE 伺服器上的許可權。

警告

從 2017 SQL Server 2017 (14.x) CTP 1.3 版開始,SQL Server Management Studio 17 版需要 SELECT 許可權 sys.dm_os_host_info 才能連線到SQL Server。 如果 SELECT 從 撤銷 public 許可權,只有具有 VIEW SERVER STATE 許可權的登入才能與最新版本的 SSMS 連線。 (其他工具,例如 sqlcmd.exe 在沒有 .) 許可權的情況下 SELECTsys.dm_os_host_info 連線

範例

下列範例會從 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 上的範例結果集:

host_platform host_distribution host_release host_service_pack_level host_sku os_language_version
Windows Windows Server 2012 R2 Standard 6.3 7 1033

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

host_platform host_distribution host_release host_service_pack_level host_sku os_language_version
Linux Ubuntu 16.04 NULL 1033

另請參閱

sys.dm_os_sys_info (Transact-SQL)
sys.dm_os_windows_info (Transact-SQL)