DataGripの「Scratch Files」で爆速開発!本番環境を汚さないプロトタイピングの極意
こんにちは。現場で泥臭いクエリと戦い続けているエンジニアの皆さん、お疲れ様です。
データベースを触っていると、「ちょっとこの複雑なJOIN、正しい結果が出るか不安だな」「今のクエリを少し書き換えて比較したいけど、今のファイルを汚したくないな」といった場面、よくありますよね。
そんな時、わざわざ新しい `.sql` ファイルを作ってプロジェクトフォルダを散らかしていませんか?
実はDataGripには、「本番環境に一切影響を与えず、かつ爆速で試行錯誤ができる魔法の場所」が存在します。それが 「Scratch Files(スクラッチファイル)」 です。
今日は、この機能を使いこなして、あなたの開発効率を一段上のステージへ引き上げる方法を伝授します。
—
1. Scratch Filesとは何か?(なぜこれを使うべきか)
一言で言えば、「プロジェクトという枠組みから切り離された、一時的な作業机」です。
通常、DataGripで作成したファイルはプロジェクト内に保存され、Gitで管理されることになります。しかし、試行錯誤中のクエリや、ただのメモ書きまでコミット履歴に残しては、プロジェクトがゴミ屋敷になってしまいます。
Scratch Filesはプロジェクトの外側に存在するため、Gitに同期されず、誤ってコミットする心配もありません。
- 本番環境を汚さない: 安心して心ゆくまで実験できます。
- コンテキストの分離: メインの作業と、ちょっとした思いつきを完全に切り分けられます。
- 言語をまたいだメモ: SQLだけでなく、JSONやMarkdownも同じ場所で管理できます。
—
2. まずはここから:最速でセットアップする
DataGripをインストールしたばかりの方も、以下の手順だけ覚えておけば今日から使えます。
爆速ショートカットを叩く
キーボードを触ってください。
- macOS: `Shift + Command + N` (New Scratch File)
- Windows/Linux: `Ctrl + Alt + Shift + Insert`
これだけで、言語選択画面が立ち上がります。
「Hello World」的な動作確認
1. 上記のショートカットで「SQL」を選択。
2. 適当なクエリを書いてみます。
— ここはメモ帳代わり。本番には影響しません。
SELECT ‘Hello, DataGrip Scratch!’ AS message;
3. ここが重要: エディタの上部にある「コンソール選択(
4. `Cmd/Ctrl + Enter` で実行。結果が表示されれば成功です。
これで、プロジェクトに一切のファイルを追加することなく、安全な実験環境が整いました。
—
3. 現場で震えるほど役立つ「活用テクニック」
① 複雑なJOINの「検証専用場所」にする
複雑なクエリを書く時、いきなりメインのファイルに書くとデバッグが大変です。
私はいつも、Scratch Fileに「クエリの断片」を書き、意図した通りのデータが取れているかを確認してから、完成版をプロジェクトファイルへコピペします。
② 言語をまたいだメモ管理
実は、Scratch FilesはSQL専用ではありません。
- JSON: APIのレスポンスサンプルを保存して、整形(`Cmd/Ctrl + Alt + L`)して眺める。
- Markdown: データベースのテーブル定義書や、気付きをメモする。
これらをすべて同じ「Scratches」フォルダで管理できるため、デスクトップがメモ帳の山になることはもうありません。
③ 複数コンソールを切り替える
Scratch Fileの強力な点は、一つのファイルを複数のDB接続先で使い回せることです。
「開発環境(Dev)」でクエリを書き、そのままコンソール選択を「ステージング環境(Staging)」に切り替えて同じクエリを投げる。このスイッチングは、DataGripならではの神機能です。
—
4. 最後に:プロの心得
Scratch Filesを使いこなせるようになると、「思いついたことを即座に実行する」というエンジニアにとって最も重要なサイクルが加速します。
「試してみたいけど、準備が面倒だな」という心のブレーキを、この機能で取り払ってください。データモデリングの検証も、ちょっとした集計クエリのテストも、すべてはこの一時ファイルから始まります。
今日の作業から、ぜひ「プロジェクトファイルに保存するほどでもない作業」は、すべてScratch Filesに投げてみてください。あなたの開発ライフが、驚くほど軽やかになるはずです。
それでは、良いDBライフを!