DataGrip 2026.1 Help

コードリファクタリング

リファクタリング(英語)は、新しい機能を作成せずにソースコードを改善するプロセスです。 リファクタリングは、コードを安定させ、保守を容易にできます。

Rename リファクタリング

データベースオブジェクトの名前を変更する

  1. 名前を変更するオブジェクトにキャレットを置きます。

  2. オブジェクトのコンテンツメニューで、 オブジェクトアクション | 名前変更… Shift+F6 を選択します。 関数内の引数を編集する場合は、インラインで新しい名前の入力を開始するか、 Shift+F6 を 2 回押して 名前変更 ダイアログを呼び出すことができます。

    要素の名前をインラインで変更する場合は、要素の近くにあるアイコンをクリックして、コメントや文字列で名前を変更するか、すべてのテキスト出現箇所で名前を変更するかを選択できます。

    要素の名前をインラインで変更する
  3. 名前変更 ダイアログで、オブジェクトの新しい名前を入力します。

  4. 変更を確認し、 リファクタリング をクリックします。 オブジェクト名の使用箇所を検索するには、 プレビュー をクリックします。

    データベースオブジェクトの名前を変更する

コードをその場でリネームする。

  1. エディターで、列、変数、またはその他のコード要素の名前を変更します。 DataGrip はガターに 使用箇所の名前変更アイコン を表示します。

  2. ガターアイコンをクリックするか、 Alt+Enter を押して提案を適用します。

    インラインで名前を変更

    DataGrip はコード要素の名前を変更し、それに応じて使用箇所を更新します。

    リファクタリング結果の名前を変更する

抽出リファクタリング

変数を抽出する

  1. 関数の変数にキャレットを置きます。

  2. リファクタリング | 変数の導入Ctrl+Alt+V )に移動します。

  3. 抽出する式の一部を選択し、 Enter を押します。

共通テーブル式としての抽出 (CTE)

CTE は、別の 選択挿入更新 または 削除 ステートメント内で使用できる一時的な結果セットです。 DataGrip ではサブクエリを抽出して CTE に変換できます。

  • 変換するサブクエリを右クリックし、 リファクタリング | 共通テーブル式 (CTE) の抽出 を選択します。

クエリをテーブル関数として抽出する

  1. テーブル関数として抽出するクエリを選択します。

  2. 選択範囲を右クリックして、 リファクタリング | ルーチンの抽出 を選択します。 または、 Ctrl+Alt+M を押します。

  3. 名前 フィールドに、ルーチンの名前を入力します。

  4. パラメーター フィールドで、使用するパラメーターのチェックボックスをオンまたはオフにします。

リファクタリングの変更をプレビューする

一部のリファクタリングでは、DataGrip で適用する前に変更内容をプレビューできます。

  1. リファクタリングプレビュー ダイアログで プレビュー をクリックすると、潜在的な変更 (リファクタリングが実行される使用箇所のリスト) が表示されます。

  2. 開いた 検索ツールウィンドウで、行われる変更を確認します。 Delete を除外したり、不要と思われる Ctrl+X の変更を削除したりできます。

  3. リファクタリング実行 をクリックして、変更を続行します。

プレビューの変更ウィンドウ
2026 年 5 月 22 日