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 によって割り当てられたlocale ID を参照してください。 NULL にすることはあり得ません。 |
アクセス許可
SQL Server 2019 (15.x) 以前のバージョンでは、既定では、 sys.dm_os_windows_info
に対する SELECT アクセス許可がパブリック ロールに付与されます。 取り消された場合は、サーバーに対する VIEW SERVER STATE 権限が必要です。
SQL Server 2022 (16.x) 以降のバージョンでは、サーバーに対する VIEW SERVER 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 |