コードリファクタリング
リファクタリング(英語)は、新しい機能を作成せずにソースコードを改善するプロセスです。リファクタリングは、コードを堅牢に保ち、保守を容易にできます。
名前変更リファクタリング
データベースオブジェクトの名前を変更する
名前を変更するオブジェクトにキャレットを置きます。
名前変更ダイアログを呼び出します。
Shift+F6 に移動します。関数で引数を編集する場合、新しい名前のインライン入力を開始するか、Shift+F6 を 2 回押して要素の名前をインラインで変更する場合は、要素の近くにあるアイコンをクリックして、コメントや文字列で名前を変更するか、すべてのテキスト出現箇所で名前を変更するかを選択できます。
名前変更ダイアログで、オブジェクトの新しい名前を入力します。
変更を確認し、リファクタリングをクリックします。オブジェクト名の使用箇所を検索するには、プレビューをクリックします。
コードの名前を変更する
エディターで、列、変数、またはその他のコード要素の名前を変更します。DataGrip はガターに
を表示します。
ガターアイコンをクリックするか、Alt+Enter を押して提案を適用します。
DataGrip はコード要素の名前を変更し、それに応じてその使用箇所を更新します。
抽出リファクタリング
変数を抽出する
関数の変数にキャレットを置きます。
(Ctrl+Alt+V)に移動します。
抽出する式の一部を選択し、Enter を押します。
共通テーブル式としての抽出 (CTE)
CTE は、別の SELECT、INSERT、UPDATE、DELETE ステートメント内で使用できる一時的な結果セットです。DataGrip では、サブクエリを抽出して CTE に変換できます。
変換するサブクエリを右クリックし、
を選択します。
クエリをテーブル関数として抽出する
テーブル関数として抽出するクエリを選択します。
選択範囲を右クリックして、
を選択します。または、Ctrl+Alt+M を押します。名前フィールドに、ルーチンの名前を入力します。
パラメーターフィールドで、使用するパラメーターのチェックボックスをオンまたはオフにします。
リファクタリングの変更をプレビューする
一部のリファクタリングでは、DataGrip を使用して変更を適用する前に変更をプレビューできます。
リファクタリングプレビューダイアログでプレビューをクリックすると、潜在的な変更 (リファクタリングが実行される使用箇所のリスト) が表示されます。
開いた検索ツールウィンドウで、行われる変更を確認します。Delete を除外したり、不要と思われる Ctrl+X の変更を削除したりできます。
リファクタリング実行をクリックして、変更を続行します。
![プレビューの変更ウィンドウ The Preview changes window](https://resources.jetbrains.com/help/img/idea/2024.1/db_preview_changes.png)
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_find_tool_window.png)
検索ツールウィンドウ
検索ツールウィンドウには、次の検索結果が表示されます。パス内検索 / 置換、使用箇所の検索、構造検索と置換、リファクタリングプレビュー、データソースの使用箇所の検索、表、または列。検索ツールウィンドウには、複数のタブを含めることができます。デフォルトでは、検索結果は検索ごとに現在のタブで更新されます。各検索の結果を個別のタブに表示するには、ツールウィンドウのタイトルバーを右クリックし、を選択します。デフォルトでは、検索ツールウィンドウが画面の下部に表示されます。これには、一連のボタン、結果のペイ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_generate_java_entity_classes.png)
コードの生成
DataGrip は、一般的なコード構造と繰り返し要素を生成する複数の方法を提供し、生産性の向上に役立ちます。これらは、新しいファイルを作成するときに使用されるファイルテンプレート、コンテキスト、さまざまなラッパー、文字の自動ペアリングに基づいて異なる方法で適用されるカスタムまたは事前定義されたライブテンプレートのいずれかです。に移動して、生成できる利用可能な構成を含むポップアップメニューを開きます。データベースエンティティを生成する次のデータベースエンティティを生成できます: 関数、プロシージ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_reformat_glob_pattern.png)
コードの再フォーマットと再配置
DataGrip を使用すると、現在のコードスタイルスキームまたは .editorconfig ファイルで指定した要件に従ってコードを再フォーマットできます。で定義されていないものがあれば、プロジェクト設定から取得されます。コードの一部、ファイル全体、ファイルのグループ、ディレクトリ、モジュールを再フォーマットできます。コードの一部または一部のファイルを再フォーマットから除外することもできます。コードフラグメントを再フォーマットするエディターで、再フォーマットしたいコードフラグメントを選択します。再...