ファイルツールウィンドウの使用
このチュートリアルでは、ファイルツールウィンドウでの作業方法を学習します。ツールウィンドウはファイルブラウザーウィンドウとして機能し、IDE プロジェクトにアタッチされているファイルとディレクトリへのアクセス、プロジェクトルートディレクトリへのアクセス、および IDE の特殊ファイルタイプ (クエリコンソール、データ処理スクリプト、スクラッチファイル) へのアクセスを提供します。
たとえば、新しいディレクトリを添付したり、新しいアイテム (ディレクトリとファイル) を作成したり、エディターでファイルを開いたり、SQL ファイルを実行したり、ファイルのローカル履歴を表示したり、ディレクトリを VCS に置いたりすることができます。ファイルとディレクトリをドラッグして並べ替えたり、ファイルからデータベースにデータをインポートしたりすることもできます。
ツールウィンドウの詳細については、ファイルツールウィンドウ WIP を参照してください。
導入の流れ
次のいずれかの方法でファイルツールウィンドウを開くことができます。
メインメニューで、に移動します。
ツールウィンドウバーで、
ファイルをクリックします。
Alt+2 を押します。
デフォルトでは、ツールウィンドウはメインウィンドウの右側にあります。

ファイル Alt+2
ディレクトリのアタッチの詳細については、SQL ファイルを含むディレクトリを添付するを参照してください。
コンソールの作成の詳細については、クエリコンソールを作成するを参照してください。
スクラッチファイルの使用の詳細については、スクラッチファイルを参照してください。
ディレクトリをプロジェクトにアタッチヘッダーボタン
ディレクトリのアタッチの詳細については、SQL ファイルを含むディレクトリを添付するを参照してください。
クエリコンソールに移動ツールバーボタン
クエリコンソールを開いて作成する方法の詳細については、クエリコンソールを参照してください。
ユーザーファイル
ファイルツールウィンドウでは、プロジェクトのルートディレクトリとアタッチディレクトリの両方に保存されているファイルにアクセスできます。
プロジェクトルートディレクトリ
DataGrip プロジェクトのルートディレクトリは、常にファイルツールウィンドウの上部に表示されます。
IDE で現在のプロジェクトの特定のファイルにすばやくアクセスし、プロジェクトとともに共有したい場合は、ファイルをプロジェクトディレクトリにコピーし、ファイルツールウィンドウでアクセスすることができます。
添付ディレクトリ
任意のディレクトリを DataGrip プロジェクトにアタッチして、ファイルツールウィンドウでそのディレクトリとそのファイルにアクセスできます。ディレクトリが DataGrip プロジェクトにアタッチされたら、ユーザーファイルを操作するオプションは次のとおりです。
添付ディレクトリにすでに存在するファイルを使用します。
ファイルツールウィンドウのアタッチディレクトリに新しいファイルを作成します。
他の場所にある既存のファイルを、ファイルツールウィンドウのアタッチディレクトリにコピーします。
また、すべてのクエリを 1 つの SQL ファイルに保存することも、複数の個別のファイルに保存することもできます。
このチュートリアルでは、次の例を検討します。SQL ファイルをすでに保存している query_book ディレクトリがあり、IDE でそのディレクトリとそのファイルにアクセスできるようにします。ファイルの内容として、次のクエリセットを使用します。
単一の SQL ファイル: my_queries.sql
-- Retrieve all actors SELECT actor_id, first_name, last_name, last_update FROM actor; -- Find the number of films each actor has appeared in SELECT a.actor_id, a.first_name, a.last_name, COUNT(fa.film_id) AS film_count FROM actor a JOIN film_actor fa ON a.actor_id = fa.actor_id GROUP BY a.actor_id, a.first_name, a.last_name ORDER BY film_count DESC; -- List all movies by category SELECT c.name AS category, f.title AS film FROM film_category fc JOIN film f ON fc.film_id = f.film_id JOIN category c ON fc.category_id = c.category_id ORDER BY c.name, f.title; -- Insert a new actor with the current timestamp INSERT INTO guest.public.actor (first_name, last_name, last_update) VALUES (?, ?, CURRENT_TIMESTAMP); -- Delete actors with ID greater than 200 DELETE FROM guest.public.actor WHERE actor_id > 200;複数の SQL ファイル: :
SELECT.sql
-- Retrieve all actors SELECT actor_id, first_name, last_name, last_update FROM actor; -- Find the number of films each actor has appeared in SELECT a.actor_id, a.first_name, a.last_name, COUNT(fa.film_id) AS film_count FROM actor a JOIN film_actor fa ON a.actor_id = fa.actor_id GROUP BY a.actor_id, a.first_name, a.last_name ORDER BY film_count DESC; -- List all movies by category SELECT c.name AS category, f.title AS film FROM film_category fc JOIN film f ON fc.film_id = f.film_id JOIN category c ON fc.category_id = c.category_id ORDER BY c.name, f.title;other_queries.sql
-- Insert a new actor with the current timestamp INSERT INTO guest.public.actor (first_name, last_name, last_update) VALUES (?, ?, CURRENT_TIMESTAMP); -- Delete actors with ID greater than 200 DELETE FROM guest.public.actor WHERE actor_id > 200;
DataGrip 内の SQL ファイルを含むディレクトリにアクセスするには、まずディレクトリをプロジェクトにアタッチする必要があります。
既存のファイルを開く
ファイルツールウィンドウで、ツールバーのディレクトリをプロジェクトにアタッチボタン (
) をクリックします。
または、ファイルツールウィンドウの領域を右クリックし、ディレクトリをプロジェクトにアタッチを選択します。
ファイルブラウザーで、添付するディレクトリに移動します。この場合は、query_book ディレクトリです。
オープンをクリックします。

ディレクトリは、ファイルツールウィンドウで使用できるようになります。エディターで SQL ファイルを開くには、アタッチされたディレクトリノードを展開し、ファイル名をダブルクリックします。

ファイルツールウィンドウで、ツールバーのディレクトリをプロジェクトにアタッチボタン (
) をクリックします。
または、ファイルツールウィンドウの領域を右クリックし、ディレクトリをプロジェクトにアタッチを選択します。
ファイルブラウザーで、添付するディレクトリに移動します。この場合は、query_book ディレクトリです。
オープンをクリックします。

ディレクトリは、ファイルツールウィンドウで使用できるようになります。エディターで SQL ファイルを開くには、アタッチされたディレクトリノードを展開し、ファイル名をダブルクリックします。

また、アタッチディレクトリに新しいファイルを作成することもできます。たとえば、クエリがさまざまな場所に保存されていて、ローカルマシン上の専用の query_book ディレクトリに保存したい場合、そのディレクトリを DataGrip プロジェクトにアタッチし、そこに新しい SQL ファイルを作成し、SQL クエリセットをそれらのファイルにコピーできます。
任意の拡張子を持つ
ファイルツールウィンドウで、ツールバーのディレクトリをプロジェクトにアタッチボタン (
) をクリックします。
または、ファイルツールウィンドウの領域を右クリックし、ディレクトリをプロジェクトにアタッチを選択します。
ファイルブラウザーで、添付するディレクトリに移動します。この場合は、query_book ディレクトリです。
オープンをクリックします。

添付ディレクトリを右クリックし、を選択します。
表示される新規ファイルポップアップウィンドウにファイル名を入力します。例: my_queries.sql。
新しい SQL ファイルは、ファイルツールウィンドウのファイルツリーのアタッチディレクトリノードに表示されます。DataGrip は、それをコードエディタータブでも開きます。

エディターで、クエリセットをファイルに貼り付けます。

ファイルツールウィンドウで、ツールバーのディレクトリをプロジェクトにアタッチボタン (
) をクリックします。
または、ファイルツールウィンドウの領域を右クリックし、ディレクトリをプロジェクトにアタッチを選択します。
ファイルブラウザーで、添付するディレクトリに移動します。この場合は、query_book ディレクトリです。
オープンをクリックします。

添付ディレクトリを右クリックし、を選択します。
表示される新規ファイルポップアップウィンドウにファイル名を入力します。例: SELECT.sql。
新しい SQL ファイルは、ファイルツールウィンドウのファイルツリーのアタッチディレクトリノードに表示されます。DataGrip は、それをコードエディタータブでも開きます。

エディターで、
SELECTクエリセットをファイルに貼り付けます。新しい other_queries.sql ファイルを作成し、他のクエリをそこに貼り付けます。

既存のファイルをコピーする
OS ファイルブラウザーで、DataGrip で使用するクエリセットを含む SQL ファイルをコピーします。
DataGrip で、ファイルツールウィンドウ () を開きます。
ファイルツールウィンドウ () で、アタッチされたディレクトリを選択し、Ctrl+V を押します。
開いたコピーダイアログで、ファイル名とターゲットディレクトリが正しいことを確認し、OK をクリックしてファイルをコピーします。

DataGrip は SQL ファイルをアタッチのディレクトリにコピーします。ファイルを開くには、ファイルツールウィンドウでファイルをダブルクリックします。

OS ファイルブラウザーで、DataGrip で使用するクエリセットを含む SQL ファイルをコピーします。
DataGrip で、ファイルツールウィンドウ () を開きます。
ファイルツールウィンドウ () で、アタッチされたディレクトリを選択し、Ctrl+V を押します。
開いたコピーダイアログで、ターゲットディレクトリが正しいことを確認し、OK をクリックしてファイルをコピーします。

DataGrip は SQL ファイルをアタッチのディレクトリにコピーします。ファイルを開くには、ファイルツールウィンドウでファイルをダブルクリックします。

ファイルからデータベーステーブルにデータをインポートする
ファイルをデータベースエクスプローラーにドラッグし、インポート設定を構成することで、ファイルからデータベーステーブルにデータをインポートできます。例: countries.xlsx ファイルを含む myFiles ディレクトリがあります。ファイルのデータを PostgreSQL データソースの guest.public スキーマにインポートする必要があります。
ディレクトリを IDE プロジェクトにアタッチします。この場合は、myFiles ディレクトリです。

myFiles ツリーノードで、countries.xlsx ファイルに移動します。
countries.xlsx ファイルを、データをインポートするデータベースエクスプローラーのデータベースにドラッグします。この場合、PostgreSQL データソースの guest.public スキーマです。

GitHub のディレクトリを共有する
ローカルリポジトリを作成し、それをリモートリポジトリにリンクすることで、GitHub 上の添付ディレクトリを共有できます。例: https://github.com/JetBrainsUser/MyScripts.git GitHub リポジトリにリンクする必要がある MyScripts ディレクトリがあります。
ディレクトリを IDE プロジェクトにアタッチします。この場合は、MyScripts ディレクトリです。

メインメニューで に移動し、共有するディレクトリを選択して、添付ディレクトリにローカル Git リポジトリを作成します。

に移動し、GitHub リポジトリへのリンクを新しいリモートとして追加して、ローカルリポジトリとリモートリポジトリをリンクします。

クエリコンソール
クエリまたはデータベースコンソールは、データソースに添付される SQL ファイルです。ターミナルと同じように、クエリコンソールで SQL ステートメントを記述して実行できます。コンソールの詳細については、クエリコンソールを参照してください。
DataGrip でデータソースを作成すると、デフォルトのコンソールが自動的に作成されます。ファイルツールウィンドウでは、コンソールは Scratches and Consoles | Database Consoles にあります。
例: PostgreSQL データソースがあり、そのデータソースに対してコンソールクエリコンソールをすでに作成して使用しています。コンソールは、ファイルツールウィンドウで開くことができます。クエリコンソールの作成の詳細については、クエリコンソールを作成するを参照してください。

既存のコンソールを開く
ファイルツールウィンドウで、Scratches and Consoles | Database Consoles に移動します。
PostgreSQL データソースノードを展開します。
console [PostgreSQL] コンソールをダブルクリックします。
DataGrip はエディターでコンソール [PostgreSQL] クエリコンソールを開きます。

新しいコンソールを作成する
ファイルツールウィンドウで、Scratches and Consoles | Database Consoles に移動します。
PostgreSQL データソースを右クリックし、を選択します。
または、Ctrl+Shift+Q を押します。
DataGrip は新しいコンソール _1 [PostgreSQL] クエリコンソールを作成し、エディターで開きます。

コンソールの名前を変更する
ファイルツールウィンドウで、Scratches and Consoles | Database Consoles に移動します。
PostgreSQL データソースノードを展開します。
名前を変更するコンソールを右クリックし、を選択します。
または、Shift+F6 を押します。
名前変更ダイアログで、コンソールの新しい名前を入力します。例:
shiny_new_console.sql
DataGrip は、コンソール _1 [PostgreSQL] クエリコンソールの名前を shiny_new_console に変更します。

データ処理スクリプト
コードを記述し、ファイルを対応するディレクトリに配置することで、カスタムデータエクストラクター、アグリゲータ、ローダを作成できます。
例: 選択したデータ内で最長の共通部分文字列を見つけるデータアグリゲータスクリプトの次の Groovy コードがあるとします。
カスタムデータアグリゲータを追加する
ファイルツールウィンドウで、Scratches and Consoles | Extensions | Database Tools and SQL | data | aggregators に移動します。
アグリゲータノードを右クリックし、を選択します。
新規ファイルポップアップで、新しいファイル名を入力します。例: longest_common_substring.groovy。
新しいデータアグリゲータスクリプトをファイルに貼り付けます。
(オプション) 貼り付けたコードを変換するダイアログが表示されたら、キャンセルを押します。このチュートリアルでは、生成されたスクリプト自体を保存します。
新しいデータアグリゲータがデータエディターのステータスバーのアグリゲータリストに表示され、データで使用できるようになります。

スクラッチファイル
スクラッチファイルには、コードの下書き、一時的なメモ、プロジェクトコンテキストに含めるべきではない、または含める必要のないその他のコンテンツを保存できます。
例: 次の DELETE ステートメントをどこかにすぐに保存する必要があります。
新しい SQL スクラッチファイルを作成する
ツールウィンドウ内の任意の要素を右クリックし、を選択します。
または、Ctrl+Alt+Shift+Insert を押します。
新規スクラッチファイルポップアップで、汎用 SQL を選択します。
新しい SQL スクラッチファイルはスクラッチディレクトリに表示されます。IDE はそれをエディターで自動的に開きます。
エディターで、ステートメントをスクラッチファイルに貼り付けます。

関連ページ:
ファイルツールウィンドウ WIP
ファイルツールウィンドウはファイルブラウザーウィンドウとして機能し、IDE プロジェクトにアタッチされているファイルとディレクトリ、プロジェクトルートディレクトリ、および IDE の特殊ファイルタイプ (クエリコンソール、データ処理スクリプト、スクラッチファイル) へのアクセスを提供します。ツールウィンドウでは、次の操作を実行できます。新しい項目 (ディレクトリとファイル) を作成したり、エディターでファイルを開いたり、SQL ファイルを実行したり、ローカル履歴を表示して VCS に配置したりす...
ユーザーファイル
ユーザーファイルは、マシンまたはアクセスできるその他の場所に保存されているファイルです。DataGrip で操作するには、含むディレクトリをファイルツールウィンドウに接続します。SQL ファイルを表示、編集、作成、削除できます。SQL ファイルを作成するファイルツールウィンドウ (表示 | ツールウィンドウ | ファイル) で、SQL ファイルを作成するディレクトリを右クリックし、を選択します。新規ファイルダイアログで、ファイル名を指定してください。ファイルとディレクトリの管理:ファイルツールウ...
クエリコンソール
概要:クエリまたはデータベースコンソールは、データソースに添付される SQL ファイルです。ターミナルで行うのと同じ方法で、クエリコンソールで SQL ステートメントを作成および実行できます。データソースを作成すると、データソースのデフォルトのクエリコンソールが自動的に作成されます。必要に応じて、追加のクエリコンソールを作成できます。各コンソールは新しい接続セッションを作成します。新しい接続を作成したくない場合は、シングルセッションモードを有効にします。作成されたクエリコンソールはすべて、内部...
データ抽出
データ抽出は、エディター (テキストエディター表示モード) でデータをコピーまたは表示する方法のルールを設定します。データのエクスポートアイコン () の近くにあるデータ抽出リストからデフォルトのエクストラクターを選択したり、既存のエクストラクターを構成したり、Groovy または JavaScript を使用してカスタムエクストラクターを作成したりできます。最後に選択したエクストラクターが、新しく開いたエディタータブのデフォルトのエクストラクターになります。MongoDB の場合、デフォルトの...
データローダー
データローダーは、表形式のデータファイルをデータベースにインポートできる特殊なスクリプトです。また、データエディターでこのデータを視覚的に表示することもできます。データエディターでのこのようなファイルの表示は読み取り専用です。データエディターでのデータ表示。例:Excel、JSONJSON ファイルのテーブルビューでデータタブを無効にするには、設定の詳細設定ページで、スクリプト化されたローダーによって検出される場合、ファイルをテーブルとして開くをテーブル優先フォーマットに設定します。データエデ...
スクラッチファイル
一時的なメモを作成したり、プロジェクトのコンテキスト外でコードを作成したりする必要がある場合があります。別のアプリケーションに切り替える代わりに、スクラッチファイルとスクラッチバッファを使用できます。スクラッチファイルは、構文のハイライト、コード補完、対応するファイルタイプのその他すべての機能をサポートする、完全に機能し、実行可能で、デバッグ可能なファイルです。例: あるプロジェクトに取り組んでいるときに、後で別のプロジェクトで使用できるメソッドのアイデアを思いつくことがあります。メソッドのドラ...