DataGrip 2024.1 ヘルプ

コードリファクタリング

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

名前変更リファクタリング

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

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

  2. リファクタリング | 名前の変更 Shift+F6 に移動します。関数で引数を編集する場合、新しい名前のインライン入力を開始するか、Shift+F6 を 2 回押して名前変更ダイアログを呼び出します。

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

    Rename the element inline
  3. 名前変更ダイアログで、オブジェクトの新しい名前を入力します。

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

    Rename database objects

コードの名前を変更する

  1. エディターで、列、変数、またはその他のコード要素の名前を変更します。DataGrip はガターに the Rename the usages of icon を表示します。

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

    Rename inline

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

    Rename refactoring result

抽出リファクタリング

変数を抽出する

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

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

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

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

CTE は、別の SELECT、INSERT、UPDATE、DELETE ステートメント内で使用できる一時的な結果セットです。DataGrip では、サブクエリを抽出して CTE に変換できます。

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

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

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

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

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

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

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

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

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

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

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

The Preview changes window

関連ページ:

検索ツールウィンドウ

検索ツールウィンドウには、次の検索結果が表示されます。パス内検索 / 置換、使用箇所の検索、構造検索と置換、リファクタリングプレビュー、データソースの使用箇所の検索、表、または列。検索ツールウィンドウには、複数のタブを含めることができます。デフォルトでは、検索結果は検索ごとに現在のタブで更新されます。各検索の結果を個別のタブに表示するには、ツールウィンドウのタイトルバーを右クリックし、を選択します。デフォルトでは、検索ツールウィンドウが画面の下部に表示されます。これには、一連のボタン、結果のペイ...

コードの生成

DataGrip は、一般的なコード構造と繰り返し要素を生成する複数の方法を提供し、生産性の向上に役立ちます。これらは、新しいファイルを作成するときに使用されるファイルテンプレート、コンテキスト、さまざまなラッパー、文字の自動ペアリングに基づいて異なる方法で適用されるカスタムまたは事前定義されたライブテンプレートのいずれかです。に移動して、生成できる利用可能な構成を含むポップアップメニューを開きます。データベースエンティティを生成する次のデータベースエンティティを生成できます: 関数、プロシージ...

コードの再フォーマットと再配置

DataGrip を使用すると、現在のコードスタイルスキームまたは .editorconfig ファイルで指定した要件に従ってコードを再フォーマットできます。で定義されていないものがあれば、プロジェクト設定から取得されます。コードの一部、ファイル全体、ファイルのグループ、ディレクトリ、モジュールを再フォーマットできます。コードの一部または一部のファイルを再フォーマットから除外することもできます。コードフラグメントを再フォーマットするエディターで、再フォーマットしたいコードフラグメントを選択します。再...