インポート
データベースツールと SQL プラグインを有効にする
この機能は、IntelliJ IDEA にバンドルされており、デフォルトで有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。
Control+Alt+S を押して IDE 設定を開き、
を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。
スクリプトファイルからデータをインポートするには、SQL ファイルの実行ページの説明に従ってファイルを実行します。スクリプトファイルに加えて、CSV、TSV、区切り文字で区切られた値を含むその他のテキストファイルからデータをインポートできます。
データのインポート
データベースツールウィンドウ ( ) で、データソースまたはスキーマを右クリックし、 を選択します。
開いたファイルブラウザーウィンドウで、実行する SQL ファイルに移動し、開くをクリックします。
実行構成の設定を選択します。
ターゲットデータソース / スキーマ : データベーススクリプトを実行するデータベースまたはスキーマ。この設定はダイアレクトに依存します。
ターゲットとしてデータソースを選択すると、IntelliJ IDEA はスクリプトが実行されるスキーマを表示します。これはデフォルトのスキーマです。
スクリプトファイル : 実行する SQL ファイル。ファイルを追加するには、追加ボタン(
)をクリックして、実行するファイルに移動します。スクリプトにスキーマ切り替えが含まれている場合は、警告(
)が表示されます。
実行をクリックします。
区切り文字で区切られた値をインポートする
データベースツールウィンドウ ( ) で、スキーマまたはテーブルを右クリックし、 を選択します。
区切り文字で区切られた値を含むファイルに移動し、それをダブルクリックします。
" file_name" をインポートします。ファイルダイアログで、データ変換設定を指定してインポートをクリックします。
テーブルを作成するスキーマと、データを新しいテーブルにインポートするか既存のテーブルにインポートするかを選択できます。スキーマまたはテーブルを選択するには、テーブルリストとターゲットスキーマリストを使用します。
最初の行をヘッダーとしてマークするには、データのプレビューペインで行を右クリックし、最初の行はヘッダーですを選択します。
複数の CSV ファイルをインポートする
データベースツールウィンドウ ( ) で、スキーマまたはテーブルを右クリックし、 を選択します。
区切り文字で区切られた値を含むファイルに移動し、選択して、開くをクリックします。
" file_name" をインポートします。ファイルダイアログで、すべてのファイルのデータ変換設定を指定します。ソースペインでファイルを確認できます。インポートをクリックしてファイルをインポートします。
テーブルを作成するスキーマと、データを新しいテーブルにインポートするか既存のテーブルにインポートするかを選択できます。スキーマまたはテーブルを選択するには、テーブルリストとすべてのソースのターゲットスキーマリストを使用します。
最初の行をヘッダーとしてマークするには、データのプレビューペインで行を右クリックし、最初の行はヘッダーですを選択します。
データ変換設定の詳細については、「ファイルのインポートダイアログ」を参照してください。
複数のテーブルをインポートする
別のスキーマ、データベース、既存のテーブルにコピーするテーブルを選択します。
'table_name' テーブルをインポートしますダイアログを開きます。'table_name' テーブルをインポートしますダイアログを開くには、次のアクションを使用できます。
選択を右クリックして
に移動します。選択範囲をスキーマまたはデータベースにドラッグします。
Control+Shift+A を押し、
copy tables to
と入力して Enter を押します。
すべてのソースのターゲットスキーマリストから、テーブルを作成するスキーマを選択します。単一のテーブルの場合、このメニュー項目はターゲットスキーマと呼ばれます。
テーブルリストで、新しいテーブルの名前を入力するか、既存のテーブルを選択して、選択したテーブルにデータを追加します。
ソースリストで、構成するテーブルをクリックします。
(オプション)追加アイコン(
)をクリックして、列、キー、索引を追加します。
(オプション)IDE が変換不可能な値に達したときに NULL を挿入する場合は、変換できない値を null として挿入を選択します。
インポート中にインデックスとトリガーを無効にする場合は、インデックスとトリガーを無効化してテーブルをロック (高速化できる可能性があります) を選択します。このオプションを選択した場合、トリガーが起動せず、その結果を渡せない状況が発生する可能性があることに注意してください。インポートプロセスのパフォーマンスが向上する可能性がありますが。このオプションは、(値のコピー先の)ターゲットテーブルにインデックスまたはトリガーがある場合にのみ使用できます。
インポートをクリックします。
MySQL と PostgreSQL の完全なデータダンプを復元する
データダンプを復元するには、MySQL の場合は mysql
クライアントユーティリティを、PostgreSQL の場合は pg_restore(英語) または psql(英語) を使用します。pg_restore オプションは、カスタム形式の pg_dump -Fc
またはディレクトリ形式の pg_dump -Fd
ダンプに使用されます。psql オプションは SQL 形式のダンプに使用されます。
コンテキストメニューに復元オプションが表示されない場合は、データソースに正しい JDBC URL を使用していることを確認してください。
データベースツールウィンドウ ( ) で、スキーマまたはデータベースを右クリックし、インポート / エクスポートグループに移動します。
" 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。
<dump_tool> で復元するダイアログで、<dump_tool> へのパスフィールドに実行可能な復元ツールへのパスを指定します。
(オプション)ダイアログ下部のコマンドラインオプションを編集します。
実行をクリックします。
リファレンス: インポートダイアログ
CSV、TSV、区切り記号で区切られた値を含むその他のテキストファイルをインポートすると、" file_name" をインポートします。ファイルダイアログが表示されます。
![区切り文字で区切られた値をデータベースにインポートする Import delimiter-separated values into a database](https://resources.jetbrains.com/help/img/idea/2023.2/db_import_csv.png)
区切り文字で区切られた値を持つファイルの設定
これらの設定は、ファイルのインポートダイアログでのみ使用できます。
項目 | 説明 |
---|---|
フォーマット | ファイルデータをテーブルに正常に変換するテンプレートを選択します。事前定義されたテンプレートの設定を変更したり、新しいテンプレートを追加したりできます。テンプレートを追加するには、形式の追加ボタン( 形式の追加 ( |
値セパレーター | 値の区切り記号として使用する文字を選択または入力します。 |
行セパレーター | 行の区切り記号として使用する文字を選択または入力します。 |
null 値テキスト | セルに |
行接頭辞 / 接尾辞の追加 | リンクをクリックして、行のプレフィックスとサフィックスを入力します。接頭辞と接尾辞は文字シーケンスであり、改行コードに加えて行の開始と終了を示します。 |
引用符 | 引用符の領域の各行は、引用パターンです。見積もりパターンには次のものが含まれます。
複数のパターンがある場合は、最初のパターンが使用されます。 追加 ( |
値を引用符で囲む | 値を引用符で囲む場合に選択します。
|
空白をトリム | 空白文字を無視または削除します。このチェックボックスがオフの場合、空白文字は対応する値の一部として扱われます。 |
最初の行はヘッダー | 最初の行を、列名を含む行として扱います。 |
最初の列はヘッダー | 最初の列を行名を含む列として扱います。 |
テーブルを既存のテーブル、または別のデータベースまたはスキーマにインポートすると、'table_name' テーブルをインポートしますダイアログが表示されます。
このダイアログで、データマッピング情報と変換先テーブルの設定を指定します。
テーブル名、構造およびデータのマッピング
項目 | 説明 |
---|---|
ターゲットスキーマ | テーブルを作成またはコピーするスキーマ。別のデータソースのスキーマを選択できます。 |
テーブル | 既存のテーブルにデータを追加する場合の、新しいテーブルまたは既存のテーブルの名前。 |
コメント | テーブルにコメントします。 |
列 | キー | インデックス | 外部キー | 列、キー、インデックスのデータマッピングと定義。行をダブルクリックして編集を開始します。 マップ先フィールドは、ファイルのデータ列とデータベースの対応する列の関係を指定します。このフィールドをクリアすると、データベースのターゲット列にデータは追加されません。 列を削除するには、対応する行を選択して、除去ボタン |
データと DDL プレビュー
項目 | 説明 |
---|---|
データのプレビュー | データがデータベースにインポートされる方法の生成されたプレビュー。 |
DDL プレビュー | IntelliJ IDEA がテーブルを作成するために実行するステートメント。DDL プレビューフィールドのステートメントを編集できます。 |
エンコーディング、エラー、ログ
項目 | 説明 |
---|---|
エンコード | ( ファイルのインポートダイアログのみ) ソースファイル内のデータの文字エンコードを選択します。 |
エラーをファイルに書き込む | インポート中に発生したエラーをテキストファイルに書き込みます。 |
変換できない値を null として挿入 | 変換できないデータの代わりに |
インデックスとトリガーを無効化してテーブルをロック (高速化できる可能性があります) | インポート中はインデックスとトリガーを無効にします。このオプションを選択した場合、トリガーが起動せず、結果を渡せない状況が発生する可能性があることに注意してください。インポートプロセスのパフォーマンスが向上する可能性がありますが。このオプションは、(値のコピー先の)ターゲットテーブルにインデックスまたはトリガーがある場合にのみ使用できます。 |
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2023.2/db_run_debug_configurations_script_files.png)
SQL ファイルの実行
データベースツールと SQL プラグインを有効にするこの機能は、IntelliJ IDEA にバンドルされており、デフォルトで有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して IDE 設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。実行構成を使用して、選択したデータベ...
![](https://resources.jetbrains.com/help/img/idea/2023.2/db_sql_generator.png)
エクスポート
データベースツールと SQL プラグインを有効にするこの機能は、IntelliJ IDEA にバンドルされており、デフォルトで有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して IDE 設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。さまざまな方法を使用して、データベー...
![](https://resources.jetbrains.com/help/img/idea/2023.2/db_toolbar_data_extractors_list.png)
データ抽出
データベースツールと SQL プラグインを有効にするこの機能は、IntelliJ IDEA にバンドルされており、デフォルトで有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して IDE 設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。データ抽出は、エディター (テキスト...