Поделиться через


sys.dm_os_host_info (Transact-SQL)

Область применения: SQL Server 2017 (14.x) и более поздних версий

Возвращает одну строку, отображающую сведения о версии операционной системы.

Имя столбца Тип данных Description
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.

В Linux этот столбец возвращает пустую строку.
host_sku int Идентификатор Windows SKU. Список идентификаторов и описаний SKU см . в функции GetProductInfo. Допускает значение NULL.

В Linux этот столбец возвращается NULL.
os_language_version int Идентификатор локали (LCID) операционной системы Windows. Список значений и описаний LCID см. в разделе "Идентификаторы языкового стандарта", назначенные корпорацией Майкрософт. Не может быть NULL.

Замечания

Это представление аналогично sys.dm_os_windows_info, добавляя столбцы для отличия Windows и Linux.

Безопасность

Разрешения

В SQL Server 2019 (15.x) и более ранних версиях SELECT разрешение sys.dm_os_host_info предоставляется общедоступной роли по умолчанию. При отмене на сервере требуется 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