コードリファクタリング
リファクタリング(英語)は、新しい機能を作成せずにソースコードを改善するプロセスです。 リファクタリングは、コードを安定させ、保守を容易にできます。
Rename リファクタリング
データベースオブジェクトの名前を変更する
名前を変更するオブジェクトにキャレットを置きます。
オブジェクトのコンテンツメニューで、 Shift+F6 を選択します。 関数内の引数を編集する場合は、インラインで新しい名前の入力を開始するか、 Shift+F6 を 2 回押して 名前変更 ダイアログを呼び出すことができます。
要素の名前をインラインで変更する場合は、要素の近くにあるアイコンをクリックして、コメントや文字列で名前を変更するか、すべてのテキスト出現箇所で名前を変更するかを選択できます。

名前変更 ダイアログで、オブジェクトの新しい名前を入力します。
変更を確認し、 リファクタリング をクリックします。 オブジェクト名の使用箇所を検索するには、 プレビュー をクリックします。

コードをその場でリネームする。
エディターで、列、変数、またはその他のコード要素の名前を変更します。 DataGrip はガターに
を表示します。
ガターアイコンをクリックするか、 Alt+Enter を押して提案を適用します。

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

抽出リファクタリング
変数を抽出する
関数の変数にキャレットを置きます。
(Ctrl+Alt+V )に移動します。
抽出する式の一部を選択し、 Enter を押します。
共通テーブル式としての抽出 (CTE)
CTE は、別の 選択、 挿入、 更新 または 削除 ステートメント内で使用できる一時的な結果セットです。 DataGrip ではサブクエリを抽出して CTE に変換できます。
変換するサブクエリを右クリックし、 を選択します。
クエリをテーブル関数として抽出する
テーブル関数として抽出するクエリを選択します。
選択範囲を右クリックして、 を選択します。 または、 Ctrl+Alt+M を押します。
名前 フィールドに、ルーチンの名前を入力します。
パラメーター フィールドで、使用するパラメーターのチェックボックスをオンまたはオフにします。
リファクタリングの変更をプレビューする
一部のリファクタリングでは、DataGrip で適用する前に変更内容をプレビューできます。
リファクタリングプレビュー ダイアログで プレビュー をクリックすると、潜在的な変更 (リファクタリングが実行される使用箇所のリスト) が表示されます。
開いた 検索ツールウィンドウで、行われる変更を確認します。 Delete を除外したり、不要と思われる Ctrl+X の変更を削除したりできます。
リファクタリング実行 をクリックして、変更を続行します。
