@@VERSION関数、SERVERPROPERTY関数、sys.dm_server_properties DMVの詳細解説

2024-04-04

T-SQLを使用してデータベースのSQL Serverバージョンを確認する方法

方法1:@@VERSION関数を使用する

@@VERSION関数は、現在のSQL Serverインスタンスのバージョン情報を返します。この関数は、最も簡単で便利な方法です。

SELECT @@VERSION;

例:

SELECT @@VERSION;

出力:

Microsoft SQL Server 2019 (RTM-CU14) - 15.0.2080.20 (X64)

方法2:SERVERPROPERTY関数を使用する

SERVERPROPERTY関数は、指定されたプロパティの値を返します。この関数は、@@VERSION関数よりも詳細な情報を取得できます。

SELECT SERVERPROPERTY('ProductVersion');
SELECT SERVERPROPERTY('ProductVersion');
15.0.2080.20

sys.dm_server_properties DMVは、サーバーの構成情報を提供します。この方法は、最も詳細な情報を取得できます。

SELECT major_version, minor_version, build_number, revision_number
FROM sys.dm_server_properties
WHERE property_name = 'ProductVersion';
SELECT major_version, minor_version, build_number, revision_number
FROM sys.dm_server_properties
WHERE property_name = 'ProductVersion';
major_version minor_version build_number revision_number
----------- ----------- ----------- -----------
15           0           2080         20

補足

  • これらの方法は、SQL Server Management Studio (SSMS) または Transact-SQL クエリ エディターを使用して実行できます。
  • バージョン情報は、データベースの互換性やアップグレードを判断するために使用されます。



方法1:@@VERSION関数を使用する

SELECT @@VERSION;

方法2:SERVERPROPERTY関数を使用する

SELECT SERVERPROPERTY('ProductVersion');

方法3:sys.dm_server_properties DMVを使用する

SELECT major_version, minor_version, build_number, revision_number
FROM sys.dm_server_properties
WHERE property_name = 'ProductVersion';

実行方法

  1. 上記のサンプルコードをコピーして、クエリ エディターに貼り付けます。
  2. クエリを実行します。
  3. 出力結果を確認します。

出力結果

Microsoft SQL Server 2019 (RTM-CU14) - 15.0.2080.20 (X64)

方法2

15.0.2080.20
major_version minor_version build_number revision_number
----------- ----------- ----------- -----------
15           0           2080         20

補足

  • これらの方法は、SQL Serverのすべてのバージョンで使用できます。



データベースのSQL Serverバージョンを確認する他の方法

方法4:SELECT statementを使用する

SELECT name, version
FROM sys.databases
WHERE name = '<database_name>';
SELECT name, version
FROM sys.databases
WHERE name = 'AdventureWorks2019';
name                                 version
------------------------------------- -----------
AdventureWorks2019                    15.0.2080.20

方法5:SQL Server Profilerを使用する

SQL Server Profilerは、SQL Serverへの接続やクエリの実行などの活動をトレースするツールです。

  1. 新しいトレースを作成します。
  2. 接続イベントとAudit Loginイベントを選択します。
  3. データベースに接続します。

方法6:WMIを使用する

WMI (Windows Management Instrumentation) は、Windowsシステムを管理するためのツールです。

  1. WMI CIM Studioを起動します。
  2. root\Microsoft\SQLServer\ComputerManagement13 名前空間を展開します。
  3. Server クラスを選択します。
  4. ProductVersion プロパティを確認します。

データベースのSQL Serverバージョンを確認するには、いくつかの方法があります。どの方法を使用するかは、状況や要件によって異なります。


sql-server database t-sql


SQL Server データエクスポートのベストプラクティス

SQL Serverでデータを別のデータベースやファイルにエクスポートする方法はいくつかありますが、その中でもINSERT INTOを使う方法は、比較的シンプルで汎用性の高い方法です。この方法は、INSERT INTO文を使って、エクスポートしたいデータを新しいテーブルに挿入することで、データをエクスポートします。...


余計なスペースはNG!T-SQLでデータベースのテキストデータをクリーンアップ

データベーステーブルの列に、複数のスペースが連続して存在する場合があります。これは、データ入力の誤りや、データソースからの不適切なフォーマットなどによって発生する可能性があります。このような重複スペースは、データの分析や処理を妨げるだけでなく、ストレージの無駄にもなります。...


意図しないデータ削除を防ぐ!SQL Server で安全なカスケード削除を行う

外部キー制約を作成する子テーブルに、親テーブルの主キーを参照する外部キー制約を作成する必要があります。この制約を作成する際に、ON DELETE CASCADE オプションを指定します。親テーブルのレコードを削除する親テーブルのレコードを削除すると、関連する子テーブルのレコードも自動的に削除されます。...


Redis高速データ操作:HSETとHMSETの使い分け、パフォーマンスと機能の側面から徹底解説

HSETとHMSETは、Redisデータベースでハッシュ型データ構造を操作するために使用されるコマンドです。どちらもキーと値のペアをハッシュに追加するために使用されますが、いくつかの重要な違いがあります。複数キー-値ペアの処理:HSET: 単一のキーに対して1つのキー-値ペアを設定します。複数ペアを設定するには、HSETを複数回実行する必要があります。...


PostgreSQLループ処理エラー「psql - loop variable of loop over rows must be a record or row variable or list of scalar variables」の原因と解決策

解説:このエラーは、PostgreSQLのPL/pgSQL言語でループ処理を行う際に発生します。ループ変数がレコード型、行変数、またはスカラ変数のリストでない場合に発生します。解決策:このエラーを解決するには、ループ変数を以下のいずれかに変更する必要があります。...