DataGrip 2026.1 Help

ファイルテンプレート変数

ファイルテンプレート には変数を含めることができ、テンプレートが適用されるとそれらは値に置き換えられます。 変数はドル記号 $ で始まり、その後に変数名が続く文字列です。 変数名はオプションで波括弧で囲むことができます。 例えば、 $MyVariable${MyVariable} は同じ変数の異なる表記法です。

定義済みのテンプレート変数

次の事前定義された変数をファイルテンプレートで使用できます:

変数

説明

${DATE}

現在のシステム日付

${DAY}

現在の月の日

${DS}

ドル記号 $。 この変数はドル記号をエスケープするために使用され、テンプレート変数のプレフィックスとして扱われません。

${FILE_NAME}

新しいファイルの名前

${HOUR}

現在の時間

${MINUTE}

現在の分

${SECOND}

現在の秒

${MONTH}

現在の月

${MONTH_NAME_FULL}

現在の月のフルネーム (January、February など)

${MONTH_NAME_SHORT}

現在の月名の最初の 3 文字(Jan、Feb など)

${NAME}

新しいエンティティの名前 (ファイル、クラス、インターフェースなど)

${PRODUCT_NAME}

IDE の名前 (たとえば、DataGrip)

${PROJECT_NAME}

現在のプロジェクトの名前

${TIME}

現在のシステム時刻

${USER}

現在のユーザーのログイン名

${YEAR}

現在の年

変数メソッド

DataGrip はファイルテンプレートのテンプレートエンジンとして Velocity を使用しているため、ファイルテンプレートの変数で Java 文字列メソッドを使用できます。 例: 次のことが可能です。

  • ${NAME.toUpperCase()}: 新しいエンティティ (ファイル) の名前を大文字に変換します。

  • ${PROJECT_NAME.length()}: プロジェクト名の長さを出力します。

  • ${PRODUCT_NAME.substring(0,5)}: 使用している IDE の名前の最初の 5 文字を出力します。

カスタムテンプレート変数

事前定義されたテンプレート変数に加えて、カスタム変数を指定することができます。 必要に応じて、 #set ディレクティブを使用して、テンプレート内でカスタム変数の値を定義できます。 対応する変数が使用される前にディレクティブを記述します。

例: 事前定義された変数 ${USER} で定義されたログイン名の代わりにフルネームを使用する場合は、カスタム変数の前に次の構成を追加します。

#set( $MyName = "John Smith" ) Created by: $MyName

変数の値がテンプレート内で定義されていない場合、DataGrip はテンプレート適用時にその指定を求めます。

例: 次の SQL ファイルテンプレートを作成すると、このテンプレートに基づいて新しいファイルを作成するたびに ID および FIRST NAME の値を入力するように求められます。

select * from actor; #set( $LAST_NAME = "Smith" ) insert into actor (actor_id, first_name, last_name, last_update) values (${ID},'${FIRST_NAME}','${LAST_NAME}','${DATE} ${TIME}');

この例では、 ${ID} 変数と ${FIRST_NAME} 変数を使用し、それらの値を設定しません。 このテンプレートを基にファイルを作成すると、DataGrip がこれらの変数の値を入力するように求めます:

ファイルテンプレートに基づいてファイルを作成する

作成されたファイルでは、変数が新しいファイルダイアログで入力した値(この例ではメソッド名とパラメーター名)に置き換えられます:

select * from actor; insert into actor (actor_id, first_name, last_name, last_update) values (202, 'Peter', 'Smith', '01.02.2023 13:34');

サンプル

次の例は、DataGrip でユーザー定義関数を作成するためのテンプレートを示しています:

CREATE FUNCTION `${FUNCTION_NAME}`(`$arg1`, `$arg2`, `$arg3`) RETURNS BEGIN RETURN END #parse("Copyright.sql")

新しいカスタム SQL ファイルを作成すると、このテンプレートは次のような内容のファイルを生成します。

CREATE FUNCTION `functionName`(`arg1`, `arg2`, `arg3`) RETURNS BEGIN RETURN END /** * Copyright. Created by User on 10.08.2018 */
2026 年 5 月 22 日