DataGrip 2024.2 ヘルプ

SQL ダンプファイルをインポートする

このチュートリアルでは、DataGrip で SQL ダンプファイルを実行する方法を学習します。

MySQL と PostgreSQL の場合、DataGrip はダンプツールをサポートしています。使用方法の詳細については、MySQL と PostgreSQL の完全なデータダンプを復元するを参照してください。

始める前に

以下のものがあることを確認してください。

  1. すぐに使用できる実行中のデータベースインスタンス。

  2. DataGrip では、データベースインスタンスに接続できるデータソースです。

  3. SQL ダンプファイル。

説明のために、このチュートリアルでは、SQLite データベース、対応するデータソース、および Sakila ダンプファイルを使用します。

これらの材料はどこで入手できますか ?
  1. SQLite では、データベースは単一のファイルです。DataGrip は、データソースを作成すると自動的にファイルを作成します。

  2. IDE で SQLite データソースを作成する方法については、SQLite トピックを参照してください。データソースの詳細と、他のデータベースベンダーのデータソースを作成する手順については、データソースを作成するの章を参照してください。

  3. dumps リポジトリをクローンすることで Sakila ファイルを取得できます。

    git clone https://github.com/DataGrip/dumps.git

    リポジトリをクローンするには、Git(英語) をインストールする必要があることに注意してください。プラグインのインストールの詳細については、プラグイントピックを参照してください。リポジトリのクローン作成の詳細については、GitHub チュートリアルのステップ 2. GitHub リポジトリを複製するステップを参照してください。

初期状態には、ローカルに保存された SQL ダンプファイルと、データソースを含む DataGrip プロジェクトが含まれます。

Start

DataGrip では、SQL ファイルを実行する方法がいくつかあります。そのうちの 2 つについて詳しく見ていきます。

  • データベースエクスプローラー ( ⌘ 1) 内のファイルを実行します

    この場合、ターゲットスキーマのコンテキストメニューを使用して、ファイルブラウザーでダンプファイルに移動して選択します。アクセス可能な任意のダンプファイルを実行できます。DataGrip プロジェクトへの特別な関連付けは必要ありません。

    ダンプファイルが DataGrip プロジェクトにアタッチされていない場合は、このケースが適しています。例: ファイルを 1 回だけ実行する必要がある場合。

  • ファイルツールウィンドウ (Alt+2) でアタッチファイルを実行します

    この場合、ダンプファイルのコンテキストメニューを使用して実行構成を作成し、ターゲットスキーマを選択します。プロジェクトにアタッチされたディレクトリにあるダンプファイルを実行できます。

    ダンプファイルを含むディレクトリがすでに DataGrip プロジェクトにアタッチされており、ファイルがファイルツールウィンドウで使用できる場合は、このケースが適している可能性があります。

DataGrip で SQL ファイルを実行する方法の詳細については、SQL ファイルを実行するのトピックを参照してください。

ステップ 1. IDE でファイルを準備する

データベースエクスプローラーシナリオの場合、この手順はスキップできます。

ファイルツールウィンドウでマシンにローカルに保存されているファイルを使用するには、それらのファイルを含むディレクトリを DataGrip プロジェクトにアタッチする必要があります。

ダンプファイルのあるディレクトリを添付する

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

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

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

    • Alt+2 を押します。

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

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

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

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

Directory with dump files is attached to the DataGrip project

ステップ 2. インポート構造ダンプ

構造生成スクリプトを含むダンプファイルを実行するには、ファイルとそのスクリプトを実行するスキーマを定義する必要があります。これは専用のダイアログで実行できます。

main スキーマでオブジェクトを生成する sqlite-sakila-schema.sql 構造ダンプファイルを実行してみましょう。

  1. データベースエクスプローラー ( 表示 | ツールウィンドウ | データベースエクスプローラー ) で、データソースまたはスキーマを右クリックし、SQL スクリプト | SQL スクリプトの実行を選択します。

  2. 開いたファイルブラウザーウィンドウで、sqlite-sakila-schema.sql ファイルに移動します。

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

    出力は実行ツールウィンドウで表示できます。ツールウィンドウコントロールの詳細については、実行ツールウィンドウを参照してください。

  1. ファイルツールウィンドウ ( 表示 | ツールウィンドウ | ファイル ) で、sqlite-sakila-db ツリーノードに移動します。

  2. sqlite-sakila-db ツリーノードを展開します。

  3. sqlite-sakila-schema.sql ファイルを右クリックして、実行 'sqlite-sakila-schema...' を選択します。または、Ctrl+Shift+F10 を押します。

  4. 開いた構成の編集ダイアログのターゲットデータソース / スキーマテーブルで、追加ボタン (The Add button) をクリックし、SQLite | メインを選択します。

  5. 実行をクリックします。

    出力は実行ツールウィンドウで表示できます。ツールウィンドウコントロールの詳細については、実行ツールウィンドウを参照してください。

構造生成スクリプトを含むダンプファイルの実行が完了すると、SQLite データベースの main スキーマにデータベースオブジェクトが作成されます。構造を操作し、データベースエクスプローラーで構造を調べ、クエリコンソールでクエリを実行できます。

ステップ 3. インポートデータダンプ

これらのデータベースオブジェクトにデータを追加するには、main スキーマに対して対応するスクリプトを含む sqlite-sakila-insert-data.sql ファイルを実行します。

  1. データベースエクスプローラー ( 表示 | ツールウィンドウ | データベースエクスプローラー ) で、データソースまたはスキーマを右クリックし、SQL スクリプト | SQL スクリプトの実行を選択します。

  2. 開いたファイルブラウザーウィンドウで、sqlite-sakila-insert-data.sql ファイルに移動します。

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

    出力は実行ツールウィンドウで表示できます。ツールウィンドウコントロールの詳細については、実行ツールウィンドウを参照してください。

  1. ファイルツールウィンドウ ( 表示 | ツールウィンドウ | ファイル ) で、sqlite-sakila-db ツリーノードに移動します。

  2. sqlite-sakila-db ツリーノードを展開します。

  3. sqlite-sakila-insert-data.sql ファイルを右クリックして、実行 'sqlite-sakila-insert...' を選択します。または、Ctrl+Shift+F10 を押します。

  4. 開いた構成の編集ダイアログのターゲットデータソース / スキーマテーブルで、追加ボタン (The Add button) をクリックし、SQLite | メインを選択します。

  5. 実行をクリックします。

    出力は実行ツールウィンドウで表示できます。ツールウィンドウコントロールの詳細については、実行ツールウィンドウを参照してください。

すべてのダンプファイルを実行したら、データベースの操作を続行できます。

関連ページ:

インポート

スクリプトファイルからデータをインポートするには、ファイルの実行ページの説明に従ってファイルを実行します。スクリプトファイルに加えて、CSV、TSV、区切り文字で区切られた値を含むその他のテキストファイルからデータをインポートできます。マシンに保存されている SQL ファイルを DataGrip のプロジェクトに追加する方法の詳細については、「SQL ファイルを含むディレクトリを添付する」を参照してください。データのインポートデータベースエクスプローラー (表示 | ツールウィンドウ | データベー...

SQLite

公式ドキュメントとソフトウェア SQLite の詳細については、公式ドキュメントを参照してください。SQLite データベースソフトウェアをダウンロードするには、公式ソフトウェアのダウンロードを参照してください。このトピックでは、DataGrip で SQLite データベースに接続するためのデータソースを作成し、テスト接続を実行する方法に関する一般的な手順を示します。必要な前提条件がすでに満たされており、データベースが稼働していることを前提としています。例: マシン上でデータベースを実行し、その...

データソース

データソースは接続構成です。データベースへの接続を確立するために使用される接続の詳細のリストが保存されます。例: ホスト、ポート、データベース名、ドライバー、SSH および SSL 構成設定など。データソース設定では、イントロスペクション用のデータベースとスキーマを選択し、データベースエクスプローラーで表示したり、接続用のドライバーを変更したりすることもできます。データソースおよびドライバーダイアログ () でデータソースを設定できます。ダイアログにアクセスするには、データベースエクスプローラー...

プラグイン

プラグインは DataGrip のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。次のビデオは、プラグインサブシステムの概要を示しています。プラグイン設定を開くを押して設定を開き、を選択します。マーケットプレースタブを使用して、JetBrains マーケッ...

DataGrip で GitHub プロジェクトを開始する

このチュートリアルでは、2 つの一般的な使用例について説明します。既存の GitHub リポジトリのクローン作成、GitHub でディレクトリを共有する、既存の GitHub リポジトリのクローン作成:ステップ 1. GitHub アカウントにログインするこの手順はオプションです。リポジトリが非公開の場合は、GitHub アカウントにログインします。設定で、に移動します。アカウントの追加をクリックします。GitHub アカウントの追加に資格証明を入力します。アカウントの追加をクリックする...

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

ファイルツールウィンドウを使用すると、プロジェクトにアタッチされているファイルとディレクトリ、およびクエリコンソールを管理できます。このツールウィンドウのほとんどの機能には、コンテンツペインのコンテキストメニューコマンドとして、関連するショートカットを介してアクセスします。このビューには、作成されたスクラッチファイル、クエリコンソール、拡張スクリプトを管理できるスクラッチとコンソールフォルダーも含まれています。次のビデオでは、ファイルツールウィンドウの概要を簡単に説明します。ビュー:ツールウィ