PyCharm 2026.1 Help

インポート

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

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

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

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

データのインポート

  1. データベース ツールウィンドウで、データソースまたはスキーマを右クリックして SQL Scripts | Run SQL Script… を選択します。

    データベースツールウィンドウから SQL ファイルを実行する
  2. 開いたファイルブラウザーウィンドウで、実行する SQL ファイルに移動します。

  3. オープン をクリックしてください。

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

CSV ファイルからデータをインポートする

PyCharm はデータ抽出機能を使用して CSV ファイルからデータをインポートします。 データ抽出機能の詳細については、 データ抽出 トピックを参照してください。

  1. データベース ツールウィンドウで、スキーマまたはテーブルを右クリックし、 Import/Export | Import Data from File(s) を選択します。

  2. CSV ファイルに移動して選択します。

  3. インポート ダイアログのマッピングツリーで、マッピングノード (マッピング アイコン) を選択し、データ変換設定を指定します。

    どのスキーマでテーブルを作成するか、データを新しいテーブルにインポートするか既存のテーブルにインポートするかを選択できます。 スキーマまたはテーブルを選択するには、 スキーマ フィールドおよび テーブル フィールドを使用します。

  4. マッピングツリーでソースファイルを選択し、その設定を構成します。 最初の行をヘッダーとしてマークするには、 最初の行はヘッダー を選択します。

  5. 変更を適用して、ダイアログを閉じます。

DSV ファイルをインポートする: マッピング設定
DSV ファイルをインポートする: CSV ソース設定

表形式のデータファイルからデータをインポートする

PyCharm はスクリプトデータローダーを使用して表形式データファイルからデータをインポートします。 スクリプトデータローダーの詳細については、 データローダー のトピックを参照してください。

  1. データベース ツールウィンドウで、スキーマまたはテーブルを右クリックし、 Import/Export | Import Data from File(s) を選択します。

  2. 表形式のデータファイルに移動して選択します。

  3. インポート ダイアログのマッピングツリーで、マッピングノード (マッピング アイコン) を選択し、データ変換設定を指定します。

    どのスキーマでテーブルを作成するか、データを新しいテーブルにインポートするか既存のテーブルにインポートするかを選択できます。 スキーマまたはテーブルを選択するには、 スキーマ フィールドおよび テーブル フィールドを使用します。

  4. マッピングツリーでソースファイルを選択し、その設定を構成します。 最初の行をヘッダーとしてマークするには、 最初の行はヘッダー を選択します。

  5. 変更を適用して、ダイアログを閉じます。

表形式のデータファイルをインポートする: マッピング設定
表形式のデータファイルをインポートする: 表形式データソース設定

インポートテーブル

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

  2. インポート ダイアログを開きます。 これを行うには、次のアクションを使用できます。

    • 選択を右クリックして、 Import/Export | Copy Tables to に移動します。

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

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

  3. インポート ダイアログのマッピングツリーで、マッピングノード (マッピング アイコン) を選択し、データ変換設定を指定します。

    どのスキーマでテーブルを作成するか、データを新しいテーブルにインポートするか既存のテーブルにインポートするかを選択できます。 スキーマまたはテーブルを選択するには、 スキーマ フィールドおよび テーブル フィールドを使用します。

  4. マッピングツリーでソースファイルを選択し、その設定を構成します。

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

  6. 変更を適用して、ダイアログを閉じます。

インポートテーブル: マッピング設定
インポートテーブル: テーブルソース設定

Microsoft SQL Server テーブルデータを復元する

bcp ユーティリティを使用して、Microsoft SQL Server テーブルデータを復元できます。 このツールは PyCharm には統合されていません。 詳細は learn.microsoft.com を参照してください。

  1. データベース ツールウィンドウで、データをインポートするテーブルを右クリックし、 Import/Export | Restore with 'bcp' を選択します。

  2. bcp で復元(<data_source_name>) ダイアログで、 bcp へのパス フィールドに bcp 実行可能ファイルへのパスを指定します。

  3. Source file で、データの復元元のファイルへのパスを指定します。

  4. 実行 をクリックしてください。

bcp を使用して Microsoft SQL Server テーブルデータを復元する

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

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

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

mysql または pg_restore を使用してデータを復元する

  1. データベース ツールウィンドウで、スキーマまたはデータベースを右クリックし、 Import/Export グループに移動します。

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

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

    • 'psql' で復元 :PostgreSQL データソース用。 データソースには psql オプションが使用できます。

    • 'pg_restore' /'psql' でリストアする :PostgreSQL データソース用。 pg_restorepsql のタブが含まれています。 このオプションはデータベースで利用できます。

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

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

  3. 実行 をクリックしてください。

pg_restore で完全なデータダンプを復元する

「復元」ダイアログのリファレンス

MySQL によるリストアダイアログ

項目

説明

実行場所

ツールの実行場所を設定します。 ローカルまたは Docker コンテナーで実行できます。

  1. ローカル

    • 実行可能ファイルのパス: マシン上の mysql 実行可能ファイルへのパスを定義します。

  2. Docker コンテナー内で

    • サーバー: コンテナーを実行するために使用するサーバーを設定します。

    • コンテナー: mysql 実行ファイルを実行するコンテナーを設定します。

    • 実行可能ファイルのパス: コンテナー内の mysql 実行可能ファイルへのパスを定義します。

    • ダンプ先のパス (コンテナー内): コンテナー内のダンプファイルへのパスを定義します。

オプション

データベース

--database

接続するデータベースの名前。

ダンプ先のパス

マシン上のダンプファイルへのパスを定義します。

pg_restore によるリストアダイアログ

項目

説明

実行場所

ツールの実行場所を設定します。 ローカルまたは Docker コンテナーで実行できます。

  1. ローカル

    • 実行可能ファイルのパス: マシン上の pg_restore 実行可能ファイルへのパスを定義します。

  2. Docker コンテナー内で

    • サーバー: コンテナーを実行するために使用するサーバーを設定します。

    • コンテナー: pg_restore 実行可能ファイルを実行するコンテナーを設定します。

    • 実行可能ファイルのパス: コンテナー内の pg_restore 実行可能ファイルへのパスを定義します。

    • ダンプ先のパス (コンテナー内): コンテナー内のダンプファイルへのパスを定義します。

オプション

データベース

--dbname

指定されたデータベースに接続し、そこに直接復元します。

スキーマ

--schema

指定されたスキーマ内にあるオブジェクトのみを復元します。

ダンプするテーブル

--table

指定されたテーブルのみを復元します。

フォーマット

--format

出力の形式:

  • 自動: pg_restore はフォーマットを自動的に決定します。

  • ディレクトリ--format=d。 ディレクトリ形式のアーカイブ。

  • カスタム形式のアーカイブ--format=c。 pg_dump カスタム形式アーカイブ。

  • Tar アーカイブ--format=t。 tar 形式アーカイブ。

ダンプ先のパス

マシン上のダンプファイルへのパスを定義します。

データベースのクリーン

--clean-c

復元する前に、復元するすべてのデータベースオブジェクトを削除します。

"IF EXISTS" の追加

--if-exists

データベースのクリーン が有効な場合は、 DROP ... IF EXISTS を使用してオブジェクトをドロップします。

データベースの作成

--create-C

まず新しいデータベースを作成し、そこに復元します。 データベースのクリーン が有効な場合は、ターゲットデータベースを削除する前に、そのデータベースを再作成します。

データのみ

--data-only-a

スキーマではなくデータのみを復元します。

単一のトランザクション

--single-transaction-1

BEGINCOMMIT でラップして、単一のトランザクション内で復元を実行します。

エクスポートオプションの詳細については、 pg_restore のドキュメント(英語)を参照してください。

psql によるリストアダイアログ

項目

説明

実行場所

ツールの実行場所を設定します。 ローカルまたは Docker コンテナーで実行できます。

  1. ローカル

    • 実行可能ファイルのパス: マシン上の psql 実行可能ファイルへのパスを定義します。

    • 出力パス: ローカルマシン上の出力結果へのパスを定義します。

  2. Docker コンテナー内で

    • サーバー: コンテナーを実行するために使用するサーバーを設定します。

    • コンテナー: psql 実行可能ファイルを実行するコンテナーを設定します。

    • 実行可能ファイルのパス: コンテナー内の psql 実行可能ファイルへのパスを定義します。

オプション

データベース

--dbname

指定されたデータベースに接続し、そこに直接復元します。

psql ドキュメント(英語)

ダンプ先のパス

--file

マシン上のダンプファイルへのパスを定義します。

psql ドキュメント(英語)

単一のトランザクション

--single-transaction-1

BEGINCOMMIT でラップして、単一のトランザクション内で復元を実行します。

psql ドキュメント(英語)

エクスポートオプションの詳細については、 psql のドキュメント(英語)を参照してください。

インポートダイアログ

ファイルテーブル 、または クエリ結果セットをデータベースにインポートすると、 インポート ダイアログが表示されます。

このダイアログの左上のペインにあるマッピングツリーでは、ファイルからテーブルへのマッピング、テーブルからテーブルへのマッピング、クエリからテーブルへのマッピング (マッピング アイコン) を作成できます。 ダイアログの右上部分にある設定ペインで、マッピング設定を構成し、ソース (CSV ファイル、テーブル、クエリ) の設定を変更します。 ダイアログの下部にあるプレビューペインには、データ、さまざまなソース設定を持つソースデータ、および DDL ステートメントの生成されたプレビューが表示されます。

  1. マッピングツリー。

  2. ソース設定

  3. 「プレビュー」ペイン

マッピングツリー

アイコン

項目

ショートカット

説明

追加アイコン

追加

Alt+Insert

新規オブジェクトを作成します。

削除アイコン

削除

Alt+Delete

選択したオブジェクトを削除します。

編集アイコン

編集

F4

選択したオブジェクトをオブジェクトエディターで開きます。

Edit On Selection アイコン

Edit On Selection

選択時にオブジェクトエディターでオブジェクトを開くか、ダブルクリックしてオブジェクトを開くかを切り替えます。

戻るアイコン

戻る​

Ctrl+Alt+Left

前のオブジェクト。

進むアイコン

進む​

Ctrl+Alt+Right

次のオブジェクト。

設定

項目

説明

パス

ソースファイルへのパスを定義します。

文字セット

ファイルの読み取りに使用する文字セットを決定します。

フォーマット

ファイルの読み取りに使用する形式を決定します。

」をクリックして、CSV ファイル形式を設定します。

最初の行はヘッダー

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

First column is header

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

Trim whitespaces

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

ソースファイルの列名。

タイプ

ソースファイルの列のデータ型。

項目

説明

パス

ソースファイルへのパスを定義します。

ローダ

ファイルデータをインポートするために使用する スクリプトデータローダーを決定します。

最初の行はヘッダー

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

ソースファイルの列名。

タイプ

ソースファイルの列のデータ型。

項目

説明

テーブル

ソーステーブルを定義します。

項目

説明

ターゲット

クエリを実行するターゲットオブジェクトを定義します。

クエリ

ソース SQL クエリを定義します。

項目

説明

スキーマ

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

テーブル

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

  • 名前が自動的に生成されるようにするには、「自動生成 」をクリックします。

  • 可能な場合は、「 」をクリックして、同じ インポート ダイアログ内に指定した名前で新しいテーブルを作成します。 テーブルとそのオブジェクトが新しいノードとしてマッピングツリーに表示されます。

マッピング

追加アイコン削除アイコンUp アイコンthe Down icon

これらのボタンを使用して項目を追加、削除し、リスト内で上下に移動します。

ターゲット列

ターゲットテーブルの列名。

ソース列

ソーステーブルの列名。

Encoding:

ソースファイルのデータの文字エンコードを選択します。

Write errors to file:

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

Insert inconvertible values as null

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

Disable indexes and triggers, lock table (may be faster)

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

データプレビューペイン

項目

説明

修正用ソース アイコンソースの変更

および

file: <file_name> format: <file_format>

ソースファイル設定を含む CSV ソース セクションを開きます。

Data Preview

構成された設定を使用してデータがどのように読み取られるかを示す生成されたプレビュー。

項目

説明

修正用ソース アイコンソースの変更

パス フィールドでソースファイルパスを選択します。

ページの再読み込みアイコンページの再ロード

生成されたプレビューを再読み込みします。

Data Preview

構成された設定を使用してデータがどのように読み取られるかを示す生成されたプレビュー。

項目

説明

ページの再読み込みアイコンページの再ロード

テーブルのプレビューを再読み込みします。

修正用ソース アイコンソースの変更

および

table: <table_name>

ソーステーブル設定を含む テーブルソース セクションを開きます。

Data Preview

構成された設定を使用してデータがどのように読み取られるかを示す生成されたプレビュー。

項目

説明

ページの再読み込みアイコンページの再ロード

クエリ結果セットを再読み込みします。

修正用ソース アイコンソースの変更

および

table: <table_name>

ソースクエリ設定を含む クエリソース セクションを開きます。

Data Preview

構成された設定を使用してデータがどのように読み取られるかを示す生成されたプレビュー。

項目

説明

Data Preview

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

DDL Preview

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

2026 年 6 月 1 日