SERVERPROPERTY (Transact-SQL)

更新 : 2006 年 4 月 14 日

サーバー インスタンスについてのプロパティ情報を返します。

ms174396.note(ja-jp,SQL.90).gif重要 :
この機能は、以前のバージョンの Microsoft SQL Server から変更されました。詳細については、「SQL Server 2005 におけるデータベース エンジン機能の動作の変更」を参照してください。

トピック リンク アイコンTransact-SQL 構文表記規則

構文

SERVERPROPERTY ( propertyname )

引数

  • propertyname
    サーバーのプロパティ情報を含む式を指定します。propertyname には次のいずれかの値を指定できます。

    プロパティ名

戻り値の型

sql_variant

解説

SERVERPROPERTY 関数の ServerName プロパティと @@SERVERNAME は、同様の情報を返します。ServerName プロパティが返す Windows サーバーとインスタンス名を合わせることで、一意なサーバー インスタンスが形成されます。@@SERVERNAME は、現在構成されているローカル サーバー名を返します。

ServerName プロパティと @@SERVERNAME は、インストール時の既定のサーバー名が変更されていない場合は、同じ情報を返します。ローカル サーバー名は次のストアド プロシージャを実行することによって構成できます。

EXEC sp_dropserver 'current_server_name';
GO
EXEC sp_addserver 'new_server_name', 'local';
GO

ローカル サーバー名が、インストール時の既定のサーバーから変更されている場合は、@@SERVERNAME は新しい名前を返します。

次の例では、SELECT ステートメント内で SERVERPROPERTY 関数を使用することによって、現在のサーバーに関する情報を返します。このシナリオは、Windows サーバー上に複数の SQL Server のインスタンスがインストールされており、クライアントの現在の接続で使用しているインスタンスと同じインスタンスに対して、別の接続を開く必要がある場合に効果的です。

SELECT CONVERT(char(20), SERVERPROPERTY('servername'));
GO

参照

関連項目

@@SERVERNAME (Transact-SQL)

その他の技術情報

SQL Server 2005 のエディションとコンポーネント

ヘルプおよび情報

SQL Server 2005 の参考資料の入手

変更履歴

リリース 履歴

2006 年 4 月 14 日

新しい内容 :
  • EditionID プロパティを追加。
  • Express Edition with Advanced Services を、EditionEngineID、および EngineEdition に追加。
変更内容 :
  • Personal エディションおよび Desktop エディションが、SQL Server の前のバージョンに制限されることを記載。
  • Workgroup Edition および Windows Embedded SQL Edition に対する EngineEdition のマッピングを挿入。