IntelliJ IDEA 2023.2 ヘルプ

インポート

データベースツールと SQL プラグインを有効にする

この機能は、IntelliJ IDEA にバンドルされており、デフォルトで有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。

  1. Control+Alt+S を押して IDE 設定を開き、プラグインを選択します。

  2. インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。

スクリプトファイルからデータをインポートするには、SQL ファイルの実行ページの説明に従ってファイルを実行します。スクリプトファイルに加えて、CSV、TSV、区切り文字で区切られた値を含むその他のテキストファイルからデータをインポートできます。

データのインポート

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

    Run an SQL file from the Database tool window
  2. 開いたファイルブラウザーウィンドウで、実行する SQL ファイルに移動し、開くをクリックします。

  3. 実行構成の設定を選択します。

    • ターゲットデータソース / スキーマ : データベーススクリプトを実行するデータベースまたはスキーマ。この設定はダイアレクトに依存します。

      ターゲットとしてデータソースを選択すると、IntelliJ IDEA はスクリプトが実行されるスキーマを表示します。これはデフォルトのスキーマです。

    • スクリプトファイル : 実行する SQL ファイル。ファイルを追加するには、追加ボタン(the Add button)をクリックして、実行するファイルに移動します。スクリプトにスキーマ切り替えが含まれている場合は、警告(Warning)が表示されます。

    Edit Configuration dialog
  4. 実行をクリックします。

区切り文字で区切られた値をインポートする

  1. データベースツールウィンドウ ( 表示 | ツールウィンドウ | データベース ) で、スキーマまたはテーブルを右クリックし、インポート / エクスポート | ファイルからデータをインポートを選択します。

  2. 区切り文字で区切られた値を含むファイルに移動し、それをダブルクリックします。

  3. " file_name" をインポートします。ファイルダイアログで、データ変換設定を指定してインポートをクリックします。

    テーブルを作成するスキーマと、データを新しいテーブルにインポートするか既存のテーブルにインポートするかを選択できます。スキーマまたはテーブルを選択するには、テーブルリストとターゲットスキーマリストを使用します。

    最初の行をヘッダーとしてマークするには、データのプレビューペインで行を右クリックし、最初の行はヘッダーですを選択します。

    Import delimiter-separated values into a database

複数の CSV ファイルをインポートする

  1. データベースツールウィンドウ ( 表示 | ツールウィンドウ | データベース ) で、スキーマまたはテーブルを右クリックし、インポート / エクスポート | ファイルからデータをインポートを選択します。

  2. 区切り文字で区切られた値を含むファイルに移動し、選択して、開くをクリックします。

  3. " file_name" をインポートします。ファイルダイアログで、すべてのファイルのデータ変換設定を指定します。ソースペインでファイルを確認できます。インポートをクリックしてファイルをインポートします。

    テーブルを作成するスキーマと、データを新しいテーブルにインポートするか既存のテーブルにインポートするかを選択できます。スキーマまたはテーブルを選択するには、テーブルリストとすべてのソースのターゲットスキーマリストを使用します。

    最初の行をヘッダーとしてマークするには、データのプレビューペインで行を右クリックし、最初の行はヘッダーですを選択します。

    データ変換設定の詳細については、「ファイルのインポートダイアログ」を参照してください。

    Import multiple CSV files into a database

複数のテーブルをインポートする

  1. 別のスキーマ、データベース、既存のテーブルにコピーするテーブルを選択します。

  2. 'table_name' テーブルをインポートしますダイアログを開きます。'table_name' テーブルをインポートしますダイアログを開くには、次のアクションを使用できます。

    • 選択を右クリックしてインポート / エクスポート | テーブルのコピー先に移動します。

    • 選択範囲をスキーマまたはデータベースにドラッグします。

    • Control+Shift+A を押し、copy tables to と入力して Enter を押します。

  3. すべてのソースのターゲットスキーマリストから、テーブルを作成するスキーマを選択します。単一のテーブルの場合、このメニュー項目はターゲットスキーマと呼ばれます。

  4. テーブルリストで、新しいテーブルの名前を入力するか、既存のテーブルを選択して、選択したテーブルにデータを追加します。

  5. ソースリストで、構成するテーブルをクリックします。

  6. (オプション)追加アイコン(the Add button)をクリックして、列、キー、索引を追加します。

  7. (オプション)IDE が変換不可能な値に達したときに NULL を挿入する場合は、変換できない値を null として挿入を選択します。

    インポート中にインデックスとトリガーを無効にする場合は、インデックスとトリガーを無効化してテーブルをロック (高速化できる可能性があります) を選択します。このオプションを選択した場合、トリガーが起動せず、その結果を渡せない状況が発生する可能性があることに注意してください。インポートプロセスのパフォーマンスが向上する可能性がありますが。このオプションは、(値のコピー先の)ターゲットテーブルにインデックスまたはトリガーがある場合にのみ使用できます。

  8. インポートをクリックします。

MySQL と PostgreSQL の完全なデータダンプを復元する

データダンプを復元するには、MySQL の場合は mysql クライアントユーティリティを、PostgreSQL の場合は pg_restore(英語) または psql(英語) を使用します。pg_restore オプションは、カスタム形式の pg_dump -Fc またはディレクトリ形式の pg_dump -Fd ダンプに使用されます。psql オプションは SQL 形式のダンプに使用されます。

コンテキストメニューに復元オプションが表示されない場合は、データソースに正しい JDBC URL を使用していることを確認してください。

  1. データベースツールウィンドウ ( 表示 | ツールウィンドウ | データベース ) で、スキーマまたはデータベースを右クリックし、インポート / エクスポートグループに移動します。

    • " mysql" で復元 : MySQL データソース用。mysql へのパスフィールドで、MySQL 実行可能ファイルへのパスを指定します(たとえば、C:\Soft\mysql-8.0.19-winx64\bin\mysql.exe)。

    • " pg_restore" で復元 : PostgreSQL データソースの場合。pg_restore オプションは、データソースレベルを除くほとんどのデータベースオブジェクトで使用できます。

    • " psql" で復元 : PostgreSQL データソースの場合。psql オプションは、テーブルレベルとスキーマレベルを除くほとんどのデータベースオブジェクトで使用できます。

    • 復元 : PostgreSQL データソースの場合。2 つのタブが含まれています: pg_restore および psql

  2. <dump_tool> で復元するダイアログで、<dump_tool> へのパスフィールドに実行可能な復元ツールへのパスを指定します。

    (オプション)ダイアログ下部のコマンドラインオプションを編集します。

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

リファレンス: インポートダイアログ

CSV、TSV、区切り記号で区切られた値を含むその他のテキストファイルをインポートすると、" file_name" をインポートします。ファイルダイアログが表示されます。

Import delimiter-separated values into a database

区切り文字で区切られた値を持つファイルの設定

これらの設定は、ファイルのインポートダイアログでのみ使用できます。

項目

説明

フォーマット

ファイルデータをテーブルに正常に変換するテンプレートを選択します。事前定義されたテンプレートの設定を変更したり、新しいテンプレートを追加したりできます。テンプレートを追加するには、形式の追加ボタン(the Add Format icon)をクリックします。

形式の追加 (App client expui general add)、形式の除去 (App general remove)、アップ (App actions previous occurence)、およびダウン (App actions next occurence) ボタンを使用して、フォーマットを作成、削除、並べ替えます。形式のコピー (the Copy Format icon) は、選択した形式のコピーを作成します。

値セパレーター

値の区切り記号として使用する文字を選択または入力します。

行セパレーター

行の区切り記号として使用する文字を選択または入力します。

null 値テキスト

セルに NULL 値が含まれている場合に使用するテキストを選択または入力します。

行接頭辞 / 接尾辞の追加

リンクをクリックして、行のプレフィックスとサフィックスを入力します。接頭辞と接尾辞は文字シーケンスであり、改行コードに加えて行の開始と終了を示します。

引用符

引用符の領域の各行は、引用パターンです。見積もりパターンには次のものが含まれます。

  • : 値の前に挿入される引用文字。

  • : 値の後に挿入される引用文字。

  • エスケープ : 引用文字が値の一部である場合のエスケープメソッドまたは文字。<重複> 値は、値内に引用符が含まれている場合、その値が 2 倍になることを意味します。独自のエスケープ文字を指定できます。

複数のパターンがある場合は、最初のパターンが使用されます。

追加 (App client expui general add)、除去 (App general remove)、アップ (App actions previous occurence)、およびダウン (App actions next occurence) ボタンを使用して、パターンを作成、削除、並べ替えます。

値を引用符で囲む

値を引用符で囲む場合に選択します。

  • なし : 値を引用しないでください。

  • 必要な場合 : 値または改行コード文字が含まれている場合は、値を引用符で囲みます。

  • 常時 : すべての値を引用します。

空白をトリム

空白文字を無視または削除します。このチェックボックスがオフの場合、空白文字は対応する値の一部として扱われます。

最初の行はヘッダー

最初の行を、列名を含む行として扱います。

最初の列はヘッダー

最初の列を行名を含む列として扱います。

テーブルを既存のテーブル、または別のデータベースまたはスキーマにインポートすると、'table_name' テーブルをインポートしますダイアログが表示されます。

このダイアログで、データマッピング情報と変換先テーブルの設定を指定します。

テーブル名、構造およびデータのマッピング

項目

説明

ターゲットスキーマ

テーブルを作成またはコピーするスキーマ。別のデータソースのスキーマを選択できます。

テーブル

既存のテーブルにデータを追加する場合の、新しいテーブルまたは既存のテーブルの名前。

コメント

テーブルにコメントします。

| キー | インデックス | 外部キー

列、キー、インデックスのデータマッピングと定義。行をダブルクリックして編集を開始します。

マップ先フィールドは、ファイルのデータ列とデータベースの対応する列の関係を指定します。このフィールドをクリアすると、データベースのターゲット列にデータは追加されません。

列を削除するには、対応する行を選択して、除去ボタン the Remove button をクリックします。

データと DDL プレビュー

項目

説明

データのプレビュー

データがデータベースにインポートされる方法の生成されたプレビュー。

DDL プレビュー

IntelliJ IDEA がテーブルを作成するために実行するステートメント。DDL プレビューフィールドのステートメントを編集できます。

エンコーディング、エラー、ログ

項目

説明

エンコード

( ファイルのインポートダイアログのみ) ソースファイル内のデータの文字エンコードを選択します。

エラーをファイルに書き込む

インポート中に発生したエラーをテキストファイルに書き込みます。

変換できない値を null として挿入

変換できないデータの代わりに NULL 値をテーブルに挿入します。

インデックスとトリガーを無効化してテーブルをロック (高速化できる可能性があります)

インポート中はインデックスとトリガーを無効にします。このオプションを選択した場合、トリガーが起動せず、結果を渡せない状況が発生する可能性があることに注意してください。インポートプロセスのパフォーマンスが向上する可能性がありますが。このオプションは、(値のコピー先の)ターゲットテーブルにインデックスまたはトリガーがある場合にのみ使用できます。

関連ページ:

SQL ファイルの実行

データベースツールと SQL プラグインを有効にするこの機能は、IntelliJ IDEA にバンドルされており、デフォルトで有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して IDE 設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。実行構成を使用して、選択したデータベ...

エクスポート

データベースツールと SQL プラグインを有効にするこの機能は、IntelliJ IDEA にバンドルされており、デフォルトで有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して IDE 設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。さまざまな方法を使用して、データベー...

データ抽出

データベースツールと SQL プラグインを有効にするこの機能は、IntelliJ IDEA にバンドルされており、デフォルトで有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して IDE 設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。データ抽出は、エディター (テキスト...