SQL ダンプファイルをインポートする
このチュートリアルでは、DataGrip で SQL ダンプファイルを実行する方法を学習します。
MySQL および PostgreSQL の場合、DataGrip はダンプツールをサポートしています。 使用方法の詳細については、 MySQL と PostgreSQL の完全なデータダンプを復元する を参照してください
始める前に
以下のものがあることを確認してください。
すぐに使用できる実行中のデータベースインスタンス。
DataGrip では、データベースインスタンスに接続できるデータソースです。
SQL ダンプファイル。
説明のために、このチュートリアルでは、SQLite データベース、対応するデータソース、および Sakila ダンプファイルを使用します。
- これらのマテリアルはどこで入手できますか?
SQLite では、データベースは単一のファイルです。 DataGrip は、データソースを作成すると自動的にファイルを作成します。
IDE で SQLite データソースを作成する方法については、 SQLite トピックを参照してください。 データソースの詳細と、他のデータベースベンダーのデータソースを作成する手順については、 データソースを作成する の章を参照してください。
dumpsリポジトリをクローンすることで Sakila ファイルを取得できます。git clone https://github.com/DataGrip/dumps.gitリポジトリをクローンするには、 Git(英語) をインストールする必要があることに注意してください。 プラグインのインストールの詳細については、 プラグイン トピックを参照してください。 リポジトリのクローン作成の詳細については、GitHub チュートリアルの ステップ 2. GitHub リポジトリを複製する ステップを参照してください。
初期状態には、ローカルに保存された SQL ダンプファイルと、データソースを含む DataGrip プロジェクトが含まれます。

DataGrip では、SQL ファイルを実行する方法がいくつかあります。 そのうちの 2 つについて詳しく見ていきます。
データベースエクスプローラー (⌘ 1) 内のファイルを実行します。
この場合、ターゲットスキーマのコンテキストメニューを使用して、ファイルブラウザーでダンプファイルへ移動し選択します。 アクセス可能なダンプファイルはどれでも実行でき、DataGrip プロジェクトとの特別な関連付けは必要ありません。
ダンプファイルがDataGrip プロジェクトにアタッチされていない場合は、このケースが適しています。 例: ファイルを 1 回だけ実行する必要がある場合。
アタッチファイルを ファイル ツールウィンドウ (Alt+2) で実行します。
この場合、ダンプファイルのコンテキストメニューを使用して実行構成を作成し、ターゲットスキーマを選択します。 プロジェクトにアタッチされたディレクトリにあるダンプファイルを実行できます。
ダンプファイルを含むディレクトリがすでにDataGrip プロジェクトにアタッチされており、そのファイルが ファイル ツールウィンドウで使用できる場合は、このケースが適している可能性があります。
DataGrip で SQL ファイルを実行する方法の詳細については、 SQL ファイルを実行する のトピックを参照してください。
ステップ 1。 IDE でファイルを準備する
データベースエクスプローラー シナリオの場合、この手順はスキップできます。
ファイル ツールウィンドウでローカルのマシンに保存されているファイルを使うには、それらのファイルを含むディレクトリを DataGrip プロジェクトにアタッチする必要があります。
ダンプファイルのあるディレクトリを添付する
次のいずれかの方法で ファイル ツールウィンドウを開くことができます。
メインメニューで へ移動します。
右側のツールウィンドウバーで、
ファイル をクリックします。
Alt+2 を押す。
ファイル ツールウィンドウで、ツールバーの ディレクトリをプロジェクトに追加… ボタン (
) をクリックします。
または、 ファイル ツールウィンドウの領域を右クリックし、 ディレクトリをプロジェクトに追加… を選択します。
ファイルブラウザーで、添付するディレクトリに移動します。 この場合は、 dumps ディレクトリです。
開く をクリックしてください。

ステップ 2. インポート構造ダンプ
構造生成スクリプトを含むダンプファイルを実行するには、ファイルとそのスクリプトを実行するスキーマを定義する必要があります。 これは専用のダイアログで実行できます。
main スキーマでオブジェクトを生成する sqlite-sakila-schema.sql 構造ダンプファイルを実行してみましょう。
データベースエクスプローラー で、データソースまたはスキーマを右クリックし、 を選択します。
開いたファイルブラウザーウィンドウで、 sqlite-sakila-schema.sql ファイルに移動します。
開く をクリックしてください。
出力は 実行 ツールウィンドウで確認できます。 ツールウィンドウのコントロールの詳細については、 実行ツールウィンドウ を参照してください。
ファイル ツールウィンドウで、 sqlite-sakila-db ツリーノードに移動します。
sqlite-sakila-db ツリーノードを展開します。
sqlite-sakila-schema.sql ファイルを右クリックして、 実行 'sqlite-sakila-schema...' を選択します。 あるいは、 Ctrl+Shift+F10 を押します。
開いた 構成の編集️ ダイアログの ターゲットデータソース / スキーマ テーブルで、 追加 ボタン (
) をクリックし、 を選択します。
実行 をクリックしてください。
出力は 実行 ツールウィンドウで確認できます。 ツールウィンドウのコントロールの詳細については、 実行ツールウィンドウ を参照してください。
構造生成スクリプトを含むダンプファイルの実行が完了すると、SQLite データベースの main スキーマにデータベースオブジェクトが作成されます。 構造を操作し、 データベースエクスプローラー で構造を調べ、クエリコンソール でクエリを実行できます。
ステップ 3. インポートデータダンプ
これらのデータベースオブジェクトにデータを追加するには、 main スキーマに対して対応するスクリプトを含む sqlite-sakila-insert-data.sql ファイルを実行します。
データベースエクスプローラー で、データソースまたはスキーマを右クリックし、 を選択します。
開いたファイルブラウザーウィンドウで、 sqlite-sakila-insert-data.sql ファイルに移動します。
開く をクリックしてください。
出力は 実行 ツールウィンドウで確認できます。 ツールウィンドウのコントロールの詳細については、 実行ツールウィンドウ を参照してください。
ファイル ツールウィンドウで、 sqlite-sakila-db ツリーノードに移動します。
sqlite-sakila-db ツリーノードを展開します。
sqlite-sakila-insert-data.sql ファイルを右クリックして、 実行 'sqlite-sakila-insert...' を選択します。 あるいは、 Ctrl+Shift+F10 を押します。
開いた 構成の編集️ ダイアログの ターゲットデータソース / スキーマ テーブルで、 追加 ボタン (
) をクリックし、 を選択します。
実行 をクリックしてください。
出力は 実行 ツールウィンドウで確認できます。 ツールウィンドウのコントロールの詳細については、 実行ツールウィンドウ を参照してください。
すべてのダンプファイルを実行したら、データベースの操作を続行できます。
DataGrip でのデータベースオブジェクトの操作の詳細については、 データベースオブジェクト を参照してください。
クエリを作成して実行するには、データソースをクリックして F4 を押し、既定の クエリコンソールを開きます。
データベースオブジェクトのデータを表示および編集するには、オブジェクトをダブルクリックして データエディターとビューアー を開きます。