sql >> データベース >  >> RDS >> Sqlserver

SERVERPROPERTY()を使用して、SQLServerのサーバー情報を取得します

    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のドキュメントも参照してください。


    1. SAPIQをSQLServerに接続します

    2. OracleUNIONオペレーターの説明

    3. 原因:java.lang.NoSuchMethodError:org.postgresql.core.BaseConnection.getEncoding()Lorg / postgresql / core / Encoding;

    4. Oracleタイムスタンプに秒を追加する方法