sys.dm_os_windows_info (Transact-SQL)

適用対象:SQL Server - Windows のみ

Windows オペレーティング システムのバージョン情報を表示する行を 1 つ返します。

Windows で実行されている SQL Server にのみ適用されます。 Linux などの Windows 以外のホストで実行されている SQL Server の同様の情報を表示するには、sys.dm_os_host_info (Transact-SQL) を使用します。 Windows 以外のホストでの動作は未定義です。

列名 データ型 説明
windows_release nvarchar (256) Windows の場合は、リリース番号を返します。 値と説明の一覧については、「オペレーティング システムのバージョン (Windows)」を参照してください。 にすることはできません NULL
windows_service_pack_level nvarchar (256) Windows の場合は、サービス パック番号を返します。 にすることはできません NULL
windows_sku int Windows の場合は、Windows Stock Keeping Unit (SKU) ID を返します。 SKU ID と説明の一覧については、「GetProductInfo 関数」を参照してくださいNULL の可能性があります。
os_language_version int Windows の場合は、オペレーティング システムの Windows ロケール識別子 (LCID) を返します。 LCID 値と説明の一覧については、「Microsoft によって割り当てられたロケール ID」を参照してください。 にすることはできません NULL

アクセス許可

SQL Server 2019 (15.x) 以前のバージョンでは、Standard Edition LECT アクセス許可sys.dm_os_windows_infoは既定でパブリック ロールに付与されます。 取り消された場合は、サーバーに対する VIEW Standard Edition RVER STATE 権限が必要です。

SQL Server 2022 (16.x) 以降のバージョンでは、サーバーに対する VIEW Standard Edition RVER PERFORMANCE STATE 権限が必要です。

制限事項

Linux などの Windows 以外のホストで実行されている SQL Server の情報を表示するには、sys.dm_os_host_info (Transact-SQL) を使用します。 Windows 以外のホストでの動作は未定義です。

次の例では、Windows Server 2019 Standard のビューから sys.dm_os_windows_info すべての列を返します。

SELECT windows_release,
    windows_service_pack_level,
    windows_sku,
    os_language_version
FROM sys.dm_os_windows_info;

結果セットは次のようになります。

windows_release windows_service_pack_level windows_sku os_language_version
10.0 7 1033