SQL Serverでは、SERVERPROPERTY()
関数はサーバーインスタンスに関する情報を返します。
これを使用して、使用されているSQL Serverのエディション、サーバー名、マシン名などの情報を返すことができます。 SQL Server 2017および2019の時点で、これを使用して最大44のプロパティを返すことができます。
構文
構文は次のようになります:
SERVERPROPERTY ( 'propertyname' )
とても簡単です。あなたがする必要があるのはあなたが返したいプロパティの名前を提供することです。
例1-エディションを入手する
これは、テストサーバーの1つで現在のSQLServerインスタンスのエディションを取得する例です。
SELECT SERVERPROPERTY('Edition') AS Edition;
結果:
+----------------------------+ | Edition | |----------------------------| | Developer Edition (64-bit) | +----------------------------+
例2–複数のプロパティを取得する
複数のプロパティを返す例を次に示します。
SELECT SERVERPROPERTY('BuildClrVersion') AS BuildClrVersion, SERVERPROPERTY('ProductLevel') AS ProductLevel, SERVERPROPERTY('ProductVersion') AS ProductVersion;
結果:
+-------------------+----------------+------------------+ | BuildClrVersion | ProductLevel | ProductVersion | |-------------------+----------------+------------------| | v4.0.30319 | CTP3.2 | 15.0.1800.32 | +-------------------+----------------+------------------+
例3–垂直方向の結果
複数のプロパティを返す必要がある場合は、各プロパティを別の列ではなく別の行に返すことをお勧めします。これにより、水平方向にスクロールする必要がなくなります。
例:
SELECT 'BuildClrVersion' AS Property, SERVERPROPERTY('BuildClrVersion') AS Value UNION ALL SELECT 'ProductLevel', SERVERPROPERTY('ProductLevel') UNION ALL SELECT 'ProductVersion', SERVERPROPERTY('ProductVersion');
結果:
+-----------------+--------------+ | Property | Value | |-----------------+--------------| | BuildClrVersion | v4.0.30319 | | ProductLevel | CTP3.2 | | ProductVersion | 15.0.1800.32 | +-----------------+--------------+
すべてのプロパティを返す必要がある場合は、SQL Server 2017/2019のSERVERPROPERTY()からすべてのプロパティを返すこのクイックスクリプトを確認してください。
この関数で受け入れられる引数の完全なリストについては、Microsoftのドキュメントも参照してください。