DataGrip 2024.2 ヘルプ

ファイルツールウィンドウの使用

このチュートリアルでは、ファイルツールウィンドウでの作業方法を学習します。ツールウィンドウはファイルブラウザーウィンドウとして機能し、IDE プロジェクトにアタッチされているファイルとディレクトリへのアクセス、プロジェクトルートディレクトリへのアクセス、および IDE の特殊ファイルタイプ (クエリコンソール、データ処理スクリプト、スクラッチファイル) へのアクセスを提供します。

たとえば、新しいディレクトリを添付したり、新しいアイテム (ディレクトリとファイル) を作成したり、エディターでファイルを開いたり、SQL ファイルを実行したり、ファイルのローカル履歴を表示したり、ディレクトリを VCS に置いたりすることができます。ファイルとディレクトリをドラッグして並べ替えたり、ファイルからデータベースにデータをインポートしたりすることもできます。

ツールウィンドウの詳細については、ファイルツールウィンドウ WIP を参照してください。

導入の流れ

次のいずれかの方法でファイルツールウィンドウを開くことができます。

  • メインメニューで、表示 | ツールウィンドウ | ファイルに移動します。

  • ツールウィンドウバーで、Files tool window icon ファイルをクリックします。

  • Alt+2 を押します。

デフォルトでは、ツールウィンドウはメインウィンドウの右側にあります。

SQL files in the Files tool window
  1. the Files tool window icon ファイル Alt+2

  2. プロジェクトのルートディレクトリとそこに含まれるユーザーファイル

  3. 添付されたディレクトリとそこに含まれるユーザーファイル

    ディレクトリのアタッチの詳細については、SQL ファイルを含むディレクトリを添付するを参照してください。

  4. クエリコンソール

    コンソールの作成の詳細については、クエリコンソールを作成するを参照してください。

  5. データ処理スクリプト: エクストラクター、集約器、ローダー

    データ抽出機能とローダーの詳細については、データ抽出およびデータローダーのトピックを参照してください。

  6. スクラッチファイル

    スクラッチファイルの使用の詳細については、スクラッチファイルを参照してください。

  7. the Attach Directory to Project icon ディレクトリをプロジェクトにアタッチヘッダーボタン

    ディレクトリのアタッチの詳細については、SQL ファイルを含むディレクトリを添付するを参照してください。

  8. the Jump to Query Console icon クエリコンソールに移動ツールバーボタン

    クエリコンソールを開いて作成する方法の詳細については、クエリコンソールを参照してください。

ユーザーファイル

ファイルツールウィンドウでは、プロジェクトのルートディレクトリとアタッチディレクトリの両方に保存されているファイルにアクセスできます。

プロジェクトルートディレクトリ

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 ファイルを含むディレクトリにアクセスするには、まずディレクトリをプロジェクトにアタッチする必要があります。

既存のファイルを開く

  1. ファイルツールウィンドウで、ツールバーのディレクトリをプロジェクトにアタッチボタン (Attach Directory to Project) をクリックします。

    または、ファイルツールウィンドウの領域を右クリックし、ディレクトリをプロジェクトにアタッチを選択します。

  2. ファイルブラウザーで、添付するディレクトリに移動します。この場合は、query_book ディレクトリです。

  3. オープンをクリックします。

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

    Open en existing SQL files in the attached folder
  1. ファイルツールウィンドウで、ツールバーのディレクトリをプロジェクトにアタッチボタン (Attach Directory to Project) をクリックします。

    または、ファイルツールウィンドウの領域を右クリックし、ディレクトリをプロジェクトにアタッチを選択します。

  2. ファイルブラウザーで、添付するディレクトリに移動します。この場合は、query_book ディレクトリです。

  3. オープンをクリックします。

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

    Open en existing SQL files in the attached folder

    また、アタッチディレクトリに新しいファイルを作成することもできます。たとえば、クエリがさまざまな場所に保存されていて、ローカルマシン上の専用の query_book ディレクトリに保存したい場合、そのディレクトリを DataGrip プロジェクトにアタッチし、そこに新しい SQL ファイルを作成し、SQL クエリセットをそれらのファイルにコピーできます。

    任意の拡張子を持つ

    1. ファイルツールウィンドウで、ツールバーのディレクトリをプロジェクトにアタッチボタン (Attach Directory to Project) をクリックします。

      または、ファイルツールウィンドウの領域を右クリックし、ディレクトリをプロジェクトにアタッチを選択します。

    2. ファイルブラウザーで、添付するディレクトリに移動します。この場合は、query_book ディレクトリです。

    3. オープンをクリックします。

      Attaching the directory with the SQL file to the DataGrip project
    4. 添付ディレクトリを右クリックし、新規 | SQL ファイルを選択します。

    5. 表示される新規ファイルポップアップウィンドウにファイル名を入力します。例: my_queries.sql

      新しい SQL ファイルは、ファイルツールウィンドウのファイルツリーのアタッチディレクトリノードに表示されます。DataGrip は、それをコードエディタータブでも開きます。

      Storing all queries in a single console
    6. エディターで、クエリセットをファイルに貼り付けます。

    Storing all queries in a single console
    1. ファイルツールウィンドウで、ツールバーのディレクトリをプロジェクトにアタッチボタン (Attach Directory to Project) をクリックします。

      または、ファイルツールウィンドウの領域を右クリックし、ディレクトリをプロジェクトにアタッチを選択します。

    2. ファイルブラウザーで、添付するディレクトリに移動します。この場合は、query_book ディレクトリです。

    3. オープンをクリックします。

      Attaching the directory with the SQL file to the DataGrip project
    4. 添付ディレクトリを右クリックし、新規 | SQL ファイルを選択します。

    5. 表示される新規ファイルポップアップウィンドウにファイル名を入力します。例: SELECT.sql

      新しい SQL ファイルは、ファイルツールウィンドウのファイルツリーのアタッチディレクトリノードに表示されます。DataGrip は、それをコードエディタータブでも開きます。

      Storing all queries in a single console
    6. エディターで、SELECT クエリセットをファイルに貼り付けます。

    7. 新しい other_queries.sql ファイルを作成し、他のクエリをそこに貼り付けます。

    Storing all queries in a single console

      既存のファイルをコピーする

      1. OS ファイルブラウザーで、DataGrip で使用するクエリセットを含む SQL ファイルをコピーします。

      2. DataGrip で、ファイルツールウィンドウ ( 表示 | ツールウィンドウ | ファイル ) を開きます。

      3. ファイルツールウィンドウ ( 表示 | ツールウィンドウ | ファイル ) で、アタッチされたディレクトリを選択し、Ctrl+V を押します。

      4. 開いたコピーダイアログで、ファイル名とターゲットディレクトリが正しいことを確認し、OK をクリックしてファイルをコピーします。

      Copying an existing SQL file to the project root

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

      Open en existing SQL files in the attached folder
      1. OS ファイルブラウザーで、DataGrip で使用するクエリセットを含む SQL ファイルをコピーします。

      2. DataGrip で、ファイルツールウィンドウ ( 表示 | ツールウィンドウ | ファイル ) を開きます。

      3. ファイルツールウィンドウ ( 表示 | ツールウィンドウ | ファイル ) で、アタッチされたディレクトリを選択し、Ctrl+V を押します。

      4. 開いたコピーダイアログで、ターゲットディレクトリが正しいことを確認し、OK をクリックしてファイルをコピーします。

      Copying existing SQL files to the project root

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

      Open en existing SQL files in the attached folder

        ファイルからデータベーステーブルにデータをインポートする

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

        1. ディレクトリを IDE プロジェクトにアタッチします。この場合は、myFiles ディレクトリです。

          Directory with the Excel file is attached to the DataGrip project
        2. myFiles ツリーノードで、countries.xlsx ファイルに移動します。

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

          Drag the Excel file from Files tool window to Database Explorer

        GitHub のディレクトリを共有する

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

        1. ディレクトリを IDE プロジェクトにアタッチします。この場合は、MyScripts ディレクトリです。

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

          Create a local repository
        3. Git | リモートの管理に移動し、GitHub リポジトリへのリンクを新しいリモートとして追加して、ローカルリポジトリとリモートリポジトリをリンクします。

          Link local and remote repositories

        クエリコンソール

        クエリまたはデータベースコンソールは、データソースに添付される SQL ファイルです。ターミナルと同じように、クエリコンソールで SQL ステートメントを記述して実行できます。コンソールの詳細については、クエリコンソールを参照してください。

        DataGrip でデータソースを作成すると、デフォルトのコンソールが自動的に作成されます。ファイルツールウィンドウでは、コンソールは Scratches and Consoles | Database Consoles にあります。

        例: PostgreSQL データソースがあり、そのデータソースに対してコンソールクエリコンソールをすでに作成して使用しています。コンソールは、ファイルツールウィンドウで開くことができます。クエリコンソールの作成の詳細については、クエリコンソールを作成するを参照してください。

        Query console of a data source

        既存のコンソールを開く

        1. ファイルツールウィンドウで、Scratches and Consoles | Database Consoles に移動します。

        2. PostgreSQL データソースノードを展開します。

        3. console [PostgreSQL] コンソールをダブルクリックします。

        DataGrip はエディターでコンソール [PostgreSQL] クエリコンソールを開きます。

        Query console of a data source

        新しいコンソールを作成する

        1. ファイルツールウィンドウで、Scratches and Consoles | Database Consoles に移動します。

        2. PostgreSQL データソースを右クリックし、新規 | クエリコンソールを選択します。

          または、Ctrl+Shift+Q を押します。

        DataGrip は新しいコンソール _1 [PostgreSQL] クエリコンソールを作成し、エディターで開きます。

        Create a new query console

        コンソールの名前を変更する

        1. ファイルツールウィンドウで、Scratches and Consoles | Database Consoles に移動します。

        2. PostgreSQL データソースノードを展開します。

        3. 名前を変更するコンソールを右クリックし、リファクタリング | 名前の変更を選択します。

          または、Shift+F6 を押します。

        4. 名前変更ダイアログで、コンソールの新しい名前を入力します。例: shiny_new_console.sql

          Rename dialog for the console

        DataGrip は、コンソール _1 [PostgreSQL] クエリコンソールの名前を shiny_new_console に変更します。

        Create a new query console

        データ処理スクリプト

        コードを記述し、ファイルを対応するディレクトリに配置することで、カスタムデータエクストラクター、アグリゲータ、ローダを作成できます。

        例: 選択したデータ内で最長の共通部分文字列を見つけるデータアグリゲータスクリプトの次の Groovy コードがあるとします。

        /* * Available context bindings: * COLUMNS List<DataColumn> * ROWS Iterable<DataRow> * OUT { append() } * FORMATTER { format(row, col); formatValue(Object, col); getTypeName(Object, col); isStringLiteral(Object, col); } * TRANSPOSED Boolean * plus ALL_COLUMNS, TABLE, DIALECT * * where: * DataRow { rowNumber(); first(); last(); data(): List<Object>; value(column): Object } * DataColumn { columnNumber(), name() } */ def lcs(X, Y) { int m = X.length() int n = Y.length() int result = 0 int end = 0 int[][] length = new int[2][n+1] int currRow = 0 for (int i = 0; i <= m; i++) { for (int j = 0; j <= n; j++) { if (i == 0 || j == 0) { length[currRow][j] = 0 } else if (X[i - 1] == Y[j - 1]) { length[currRow][j] = length[1 - currRow][j - 1] + 1 if (length[currRow][j] > result) { result = length[currRow][j] end = i - 1 } } else { length[currRow][j] = 0 } } currRow = 1 - currRow } if (result == 0) return "No Common Substring" return X.substring(end - result + 1, end + 1) } ArrayList<String> values = [] ROWS.each { row -> COLUMNS.each { column -> def value = row.value(column) if(value instanceof String) { values.add(value) } } } def result = values[0] values.each { value -> result = lcs(result, value) } OUT.append(result)

        カスタムデータアグリゲータを追加する

        1. ファイルツールウィンドウで、Scratches and Consoles | Extensions | Database Tools and SQL | data | aggregators に移動します。

        2. アグリゲータノードを右クリックし、新規 | ファイルを選択します。

        3. 新規ファイルポップアップで、新しいファイル名を入力します。例: longest_common_substring.groovy

        4. 新しいデータアグリゲータスクリプトをファイルに貼り付けます。

          (オプション) 貼り付けたコードを変換するダイアログが表示されたら、キャンセルを押します。このチュートリアルでは、生成されたスクリプト自体を保存します。

        新しいデータアグリゲータがデータエディターのステータスバーのアグリゲータリストに表示され、データで使用できるようになります。

        Paste the created script to a new file

        スクラッチファイル

        スクラッチファイルには、コードの下書き、一時的なメモ、プロジェクトコンテキストに含めるべきではない、または含める必要のないその他のコンテンツを保存できます。

        例: 次の DELETE ステートメントをどこかにすぐに保存する必要があります。

        DELETE FROM address ; DELETE FROM city ; DELETE FROM country ; DELETE FROM language ;

        新しい SQL スクラッチファイルを作成する

        1. ツールウィンドウ内の任意の要素を右クリックし、新規 | スクラッチファイルを選択します。

          または、Ctrl+Alt+Shift+Insert を押します。

        2. 新規スクラッチファイルポップアップで、汎用 SQL を選択します。

          新しい SQL スクラッチファイルはスクラッチディレクトリに表示されます。IDE はそれをエディターで自動的に開きます。

        3. エディターで、ステートメントをスクラッチファイルに貼り付けます。

        Paste the created script to a new scratch file

        関連ページ:

        ファイルツールウィンドウ WIP

        ファイルツールウィンドウはファイルブラウザーウィンドウとして機能し、IDE プロジェクトにアタッチされているファイルとディレクトリ、プロジェクトルートディレクトリ、および IDE の特殊ファイルタイプ (クエリコンソール、データ処理スクリプト、スクラッチファイル) へのアクセスを提供します。ツールウィンドウでは、次の操作を実行できます。新しい項目 (ディレクトリとファイル) を作成したり、エディターでファイルを開いたり、SQL ファイルを実行したり、ローカル履歴を表示して VCS に配置したりす...

        ユーザーファイル

        ユーザーファイルは、マシンまたはアクセスできるその他の場所に保存されているファイルです。DataGrip で操作するには、含むディレクトリをファイルツールウィンドウに接続します。SQL ファイルを表示、編集、作成、削除できます。SQL ファイルを作成するファイルツールウィンドウ (表示 | ツールウィンドウ | ファイル) で、SQL ファイルを作成するディレクトリを右クリックし、を選択します。新規ファイルダイアログで、ファイル名を指定してください。ファイルとディレクトリの管理:ファイルツールウ...

        クエリコンソール

        概要:クエリまたはデータベースコンソールは、データソースに添付される SQL ファイルです。ターミナルで行うのと同じ方法で、クエリコンソールで SQL ステートメントを作成および実行できます。データソースを作成すると、データソースのデフォルトのクエリコンソールが自動的に作成されます。必要に応じて、追加のクエリコンソールを作成できます。各コンソールは新しい接続セッションを作成します。新しい接続を作成したくない場合は、シングルセッションモードを有効にします。作成されたクエリコンソールはすべて、内部...

        データ抽出

        データ抽出は、エディター (テキストエディター表示モード) でデータをコピーまたは表示する方法のルールを設定します。データのエクスポートアイコン () の近くにあるデータ抽出リストからデフォルトのエクストラクターを選択したり、既存のエクストラクターを構成したり、Groovy または JavaScript を使用してカスタムエクストラクターを作成したりできます。最後に選択したエクストラクターが、新しく開いたエディタータブのデフォルトのエクストラクターになります。MongoDB の場合、デフォルトの...

        データローダー

        データローダーは、表形式のデータファイルをデータベースにインポートできる特殊なスクリプトです。また、データエディターでこのデータを視覚的に表示することもできます。データエディターでのこのようなファイルの表示は読み取り専用です。データエディターでのデータ表示。例:Excel、JSONJSON ファイルのテーブルビューでデータタブを無効にするには、設定の詳細設定ページで、スクリプト化されたローダーによって検出される場合、ファイルをテーブルとして開くをテーブル優先フォーマットに設定します。データエデ...

        スクラッチファイル

        一時的なメモを作成したり、プロジェクトのコンテキスト外でコードを作成したりする必要がある場合があります。別のアプリケーションに切り替える代わりに、スクラッチファイルとスクラッチバッファを使用できます。スクラッチファイルは、構文のハイライト、コード補完、対応するファイルタイプのその他すべての機能をサポートする、完全に機能し、実行可能で、デバッグ可能なファイルです。例: あるプロジェクトに取り組んでいるときに、後で別のプロジェクトで使用できるメソッドのアイデアを思いつくことがあります。メソッドのドラ...