PyCharm 2020.3 ヘルプ

データベースツールウィンドウ

表示 | ツールウィンドウ | データベース

概要

データベースツールウィンドウ(表示 | ツールウィンドウ | データベース)では、データベースと DDL データソースを操作できます。データベースのデータ構造を表示および変更したり、その他の関連タスクを実行したりできます。テーブルを表示するには、テーブルをダブルクリックします。さまざまな表示モードの詳細については、データを表示するを参照してください。

the Database tool window

使用可能なデータソースは、データソース、スキーマ、テーブル、列のツリーとして表示されます。現在データソースが定義されていない場合は、新規コマンド Alt+Insert を使用してデータソースを作成します。

このウィンドウのほとんどの機能には、ツールバーのアイコンまたはコンテキストメニューのコマンドを使用してアクセスします。(ツールバーが現在表示されていない場合は、タイトルバーのthe Settings buttonをクリックしてツールバーの表示を選択します。)多くのコマンドにキーボードショートカットがあります。ツールバーが隠れている場合、リフレッシュクエリコンソールを開くコマンドはタイトルバーアイコン(それぞれthe Refresh buttonthe Jump to Query Console button )によってアクセスすることができます。

ツールバーのコントロール

アイコン コマンド ショートカット 説明 以下のために利用可能
Collapse All すべてのノードを折りたたみます。 すべてのノードタイプ
the Add button 新規 Alt+Insert 新しいデータソース、ロール、データベース、スキーマ、クエリコンソール、テーブル、列、インデックス、または主キーまたは外部キーを作成します。オプションのリストは、現在選択されている要素によって異なります。 データソースとその要素。DDL データソースが選択されている場合、別のデータソースの作成のみを選択できます。
the Duplicate button 複製 Ctrl+D 選択したデータソースのコピーを作成します。表示されるデータソースとドライバダイアログでデータソースのプロパティを指定します。DB および DDL データソースノード
the Refresh button リフレッシュ Ctrl+F5

選択した要素のビューを更新します(つまり、要素のビューをデータベース内の実際の状態と同期します)。

データソースおよびドライバーダイアログも参照してください。

データソースとその要素
the Data Source Properties button データソースのプロパティ データソースとその設定を管理するためにデータソースおよびドライバーダイアログを開きます。 すべてのノードタイプ
the Stop button 切断する Ctrl+F2 選択した 1 つまたは複数のデータソースのデータベース接続を閉じます。(アクティブなデータベース接続を持つデータソースの名前は太字で示しています。) アクティブな接続を持つデータソースとその要素
the Edit Data button データの編集 F4 データエディターでオブジェクトのテーブルビューを開きます。このオプションは、テーブル、ビュー、マテリアライズドビューで機能します。 データソース内の対応する要素。
the Edit Source button ソースの編集 Ctrl+B 選択したアイテムのデータ定義をエディターで開きます。 データソース内の対応する要素。
the Jump to Query Console button クエリコンソールにジャンプ Ctrl+Shift+F10 対応するデータソースのデフォルトのクエリコンソールを開きます。 データソースとその要素 (テーブルとテーブルの列)
the Filter button フィルター 選択したデータベースに対してフィルター処理できるデータベースオブジェクトのリストを開きます。データベースオブジェクトのリストは、選択したデータベースによって異なります。利用可能なデータベースオブジェクトとそれらのアイコンの完全なリストを見るためには、データソースとその要素のアイコンに移動します。 データソースとその要素

右クリックメニューのコントロール

データベースツールウィンドウ(表示 | ツールウィンドウ | データベース)でオブジェクトを右クリックすると、コンテキストメニューアクションが表示されます。

コマンド ショートカット 説明
新規 新しいデータソース、ロール、データベース、スキーマ、クエリコンソール、テーブル、列、インデックス、主キーまたは外部キーを作成します。オプションのリストは、現在選択されている要素によって異なります。
名前の変更 Shift+F6 選択したデータソース、テーブルまたは列の名前を変更します。開いたダイアログで新しい名前を指定します。

オブジェクトの変更

または

テーブルの変更

Ctrl+F6

テーブル、列、インデックス、主キー、または外部キーの定義を編集します。

参照をコピー Ctrl+Alt+Shift+C 選択したデータソース、テーブル、または列の完全修飾名をクリップボードにコピーします。
クイックドキュメント Ctrl+Q

選択した要素に関する基本情報を表示します。

basic information about the selected element

文書ポップアップを閉じるには、Escape を押します。

使用箇所の検索 Alt+F7 ソースファイルとライブラリで、データソース、テーブル、列、またはその他の選択したアイテムのすべての使用箇所または参照を検索します。
お気に入りに追加

お気に入りリストにアイテムを追加します。お気に入りツールウィンドウ(表示 | ツールウィンドウ | お気に入り)でこれらのアイテムにすばやくアクセスできます。

SQL スクリプト | SQL ジェネレーター Ctrl+Alt+G

データベースオブジェクトのデータ定義構造を生成します。例:単一のテーブルまたはスキーマ内のすべてのテーブルの DDL ファイルを生成できます。また、生成設定をカスタマイズすることもできます。たとえば、テーブルの作成に使用する構文を設定できます: CREATE TABLE または CREATE TABLE IF NOT EXISTS

Generate data definition structures
SQL スクリプト | 元 DDL の要求とコピー Ctrl+Alt+G

データベースにオブジェクトの DDL が格納されている場合は、データベースから DDL を取得します。

SQL スクリプト | クリップボードに DDL を生成 Ctrl+Alt+Shift+G

オブジェクトの DDL を生成し、クリップボードにコピーします。

SQL スクリプト | クエリコンソールに DDL を生成する Ctrl+Alt+Shift+B

オブジェクトの DDL を生成し、クエリコンソールに貼り付けます。

データベースツール | コメントの変更 次のクエリ COMMENT ON SCHEMA information_schema IS 'myComment'; を実行した場合のように、データベースオブジェクトにコメントを変更または追加します。
データベースツール | 切り捨て 選択したテーブルのすべての行を削除します。
データベースツール | 表示されたスキーマの管理

現在のデータソースで使用可能なスキーマを含むポップアップを開きます。

Popup with available schemas
データベースツール | スキーマを非表示 選択したスキーマを非表示にします。
データベースツール | 強制リフレッシュ Ctrl+Shift+F5

キャッシュからデータソース情報を削除し、再度ロードします。このアクションは、データソースノードでのみ使用できます。

データベースツール | キャッシュされたスキーマの破棄

PyCharm がデータベースに関して蓄積した情報を削除します。このアクションは、データソースノードでのみ使用できます。

データ構造の誤った表示や同期中のエラーなどの課題が発生した場合は、このコマンドを使用してください。

これにより問題が解消されたかどうかを確認するには、同期コマンドを使用してください。

データベースツール | PropertiesShift+Enter データソース設定をカスタマイズできるデータソースおよびドライバーウィンドウを開きます。
データベースツール | データソースをクリップボードにコピーする 選択したデータソースの設定をクリップボードにコピーします。このアクションは、データソースノードでのみ使用できます。
データベースツール | 主キーの削除 現在のテーブルの主キー制約を削除します。
データベースツール | 外部キーの削除 外部キー制約を削除します。
診断 | ダンプモデル

データベース構造(データベースモデル)の PyCharm 固有の表現を生成します。

Dump model
診断 | 診断のリフレッシュ

データベースからメタデータを再ロードし、LOG ファイルを生成します。この情報は、内省が遅いと思われる場合にサポートチームに役立つ可能性があります。

Diagnostic refresh
診断 | イントロスペクター診断の準備

データソース(dataSource.txt)、データベースからメタデータをロードするために使用されたモジュール(introspector.txt)、およびデータベースモデルの一部(model.xml)に関する情報を含む 3 つのファイルを生成します。

この情報は、イントロスペクションが正しく機能しない場合に役立つことがあります。例:古いものが表示された場合、または新しいオブジェクトが表示されなかった場合。

Prepare introspector diagnostic

破棄

または

除去

Delete 選択した項目の除去。
クエリコンソールにジャンプ Ctrl+Shift+F10 選択したデータソースの新しいクエリコンソールを作成して開きます。
リフレッシュ Ctrl+F5 選択したデータソースの新しいクエリコンソールを作成して開きます。
比較 Ctrl+D

選択した 2 つのデータベースオブジェクト(データソース、スキーマ、またはテーブル)の構造を比較します。比較結果は、差分ビューアーに表示されます。

コンテンツの比較 テーブル、ビュー、マテリアライズドビューの出力結果を比較します。比較結果は、差分ビューアーに表示されます。
データをファイルにエクスポート

選択したテーブルとビューのデータをファイルに保存します。出力形式を選択します(たとえば、SQL 挿入、タブ区切り(TSV)、JSON-Clojure.json.clj)。

'mysqldump' でエクスポート

または

'pg_dump' でエクスポート

選択したアイテムに対して mysqldump または pg_dump を実行します。mysqldump と pg_dump は、ネイティブの MySQL および PostgreSQL ツールです。それらは PyCharm に統合されていません。dev.mysql.com(英語)postgresql.org(英語) でそれらについて読むことができます。

ファイルからデータのインポート

区切り文字で区切られた値(CSV、TSV など)を含むテキストファイルをデータベースにインポートします。

現在スキーマが選択されている場合、PyCharm はインポートするデータの新しいテーブルを作成します。テーブルが選択されている場合、PyCharm は選択したテーブルにデータを追加しようとします。

全文検索 Shift+Ctrl+Alt+F

データの正確な場所を知らなくても、データベースまたはデータベースのグループ内のデータを検索します。

全文検索の詳細については、データベースでの全文検索を参照してください。

'mysql' で復元

'psql' で復元

または

復元

mysql、pg_restore、または psql を実行して、データダンプを復元します。これらのツールは、MySQL および PostgreSQL にネイティブです。それらは PyCharm に統合されていません。dev.mysql.com(英語)postgresql.org(英語) でそれらについて読むことができます。
テーブルにコピー F5 選択したテーブルのコピーを作成します。別のスキームまたはデータソースでコピーを作成できます。例: actor テーブルを MySQL から PostgreSQL にコピーできます。
色設定

選択した要素の色を設定または変更します。( データベース色設定ダイアログが開きます。)

色を設定するには、データソースを右クリックして、色設定を選択します。データベース色設定ダイアログで、ダイアログとカラーリングオプションを選択します。クエリコンソールとグリッドにデータソースの色を適用するには、コンソールエディターおよびグリッドチェックボックスを選択します。

Text data viewer uses the color of the data source
スクリプト拡張 | POJOs.clj の生成 選択したテーブルの Java エンティティクラスを生成します。開いたダイアログで、JAVA クラスファイルを生成するディレクトリを指定します。
スクリプト拡張 | スクリプトディレクトリに移動 Generate POJOs.clj サンプルスクリプトファイルが置かれているディレクトリに切り替えます。

ダイアグラム | 可視化して表示

および

ダイアグラム | 可視化してポップアップ表示

Ctrl+Alt+Shift+U
Ctrl+Alt+U

選択したデータソースまたはテーブルの UML クラス図を表示します。次のオプションから選択できます。

  • 可視化して表示をクリックして別のエディタータブでダイアグラムを開きます。

  • ポップアップでダイアグラムを見るための可視化してポップアップ表示

オプションの表示

ビューオプションは、一般的に、ツールウィンドウに表示される内容とその方法を定義します。これらのオプションを表示または変更するには、タイトルバーのthe Settings buttonをクリックします。

オプション 説明
グループデータソース

データソースを作成した場合は、そのフォルダーを表示します。

有効 無効
Option is enabled
Option is disabled
スキーマのグループ化

スキーマ要素の表示方法を定義します。

オンにすると、テーブル、ビュー、ストアドルーチン(フォルダーとして表示)用に別々のノードがあります。表、ビューおよびルーチン(プロシージャおよびファンクション)は、対応するグループの要素として示されています。

The Group Schema option is on

オフの場合、テーブル、ビュー、ルーチンの明示的なグループ化はありません。表とビューの後には、プロシージャーと関数が続きます。

The Group Schema option is off
コンテンツのグループ化

このオプションは、テーブル要素の表示方法を定義します。

オンの場合、列、索引、主キー制約と外部キー制約、およびトリガー(フォルダーとして表示)のための別個のノードがあります。要素は対応するグループに表示されます。

The Group Contents option is on

オフにすると、そのようなグループ化はなく、一般的にテーブルの列のみが表示されます。

The Group Contents option is off
すべての名前空間を表示

イントロスペクションに選択されていない場合でも、すべてのデータベースとスキームを表示します。

すべての名前空間を表示オプションが無効になっている場合、イントロスペクション用に選択されていないデータベースは、データベースツールウィンドウ(表示 | ツールウィンドウ | データベース)に表示されません。

Show All Namespaces

すべての名前空間を表示オプションを有効にすると、イントロスペクション用に選択されていないデータベースがデータベースツールウィンドウ(表示 | ツールウィンドウ | データベース)に表示されます。

Show All Namespaces
空のグループを表示

スキーマのグループ化またはコンテンツのグループ化オプションが選択されている場合、要素を含まないカテゴリを表示または非表示にすることを選択できます。

空のグループを表示オプションがオンになっている:

The Show Empty Groups option is on

空のグループを表示オプションはオフです:

The Show Empty Groups option is off
中間ノードを表示する

親ノードと同じレベルに他のオブジェクトがない場合にのみ親ノードを表示または非表示にします。

有効 無効
Show Intermediate Nodes is enabled
Show Intermediate Nodes is disabled
アルファベット順にソート

このオプションがオフの場合、一般的に列はソートされません。

Sort Alphabetically is off

このオプションがオンの場合、列はアルファベット順に並べられます。

Sort Alphabetically is on

ツールバーの表示 データベースツールウィンドウ(表示 | ツールウィンドウ | データベース)にツールバーを表示します。

残りのオプションはすべてのツールウィンドウで共通です(ツールウィンドウの表示モードを参照)。

データソースとその要素のアイコン

アイコン 説明
Access Method アクセス方法
Aggregate 集計
Alias Type エイリアスタイプ
Argument 引数
Body 本文
Check 確認
Cluster クラスタ
Collation 照合
Collection Type コレクション型
Column

カラム。列アイコンの組み合わせについて詳しくは、列に可能なアイコンの組み合わせを参照してください。

Data File データファイル
Database データベース
Read-only 読み取り専用状態
the DDL data source iconDDL データソース
Default デフォルト
Exception 例外
Extension 拡張
External Schema 外部スキーマ
Foreign Data Wrapper 外部データラッパー
Foreign Key 外部キー
Foreign Table 外部テーブル
Index インデックス
Key キー
Materialized Log 実体化ログ
Materialized View マテリアライズドビュー
Object Attribute オブジェクト属性
Object Type オブジェクトタイプ
Operator 演算子
Package パッケージ
Projection 投影
data source

読み取り専用データソース

Role ロール
Routine ルーチン
Rule ルール
Scheduled Event 予定されているイベント
Schema スキーマ
Sequence シーケンス
Server サーバー
the Stored procedure or function icon ストアドプロシージャまたは関数
Synonym シノニム
Table テーブル
Table Type テーブルタイプ
Tablespace テーブル領域
Trigger トリガー
User ユーザー
User Mapping ユーザーマッピング
Variable 変数
View 表示
Virtual Table 仮想テーブル

列に可能なアイコンの組み合わせ

アイコン 外部キー 主キー インデックス付き NOT NULL
Column
Column with a foreign keyHas a foreing key
Column with a primary keyHas a primary key
Indexed columnIndexed
Column that does not accept NULL valuesHas the NOT NULL contraint
Indexed column that does not accept NULL valuesIndexedHas the NOT NULL contraint
Indexed column with primary and foreign keys that does not accept NULL valuesHas a foreing keyHas a primary keyIndexedHas the NOT NULL contraint
Indexed column with primary and foreign keysHas a foreing keyHas a primary keyIndexed
Column with primary and foreign keys that does not accept NULL valuesHas a foreing keyHas a primary keyHas the NOT NULL contraint
Column with primary and foreign keysHas a foreing keyHas a primary key
Indexed column with a foreign key that does not accept NULL valuesHas a foreing keyIndexedHas the NOT NULL contraint
Column with a foreign key that does not accept NULL valuesHas a foreing keyHas the NOT NULL contraint
Indexed column with a foreign key that accepts NULL valuesHas a foreing keyIndexed
Indexed column with a primary key that does not accept NULL valuesHas a primary keyIndexedHas the NOT NULL contraint
Column with a primary key that does not accept NULL valuesHas a primary keyHas the NOT NULL contraint
Indexed column with a primary keyHas a primary keyIndexed
Indexed column that does not accept NULL valuesIndexedHas the NOT NULL contraint

タイトルバーのコンテキストメニューとボタン

ウィンドウのタイトルバーを右クリックし、コンテキストメニューを使用して表示モードを構成したり、ウィンドウを別のツールウィンドウバーに関連付けたり、ウィンドウのサイズを変更して非表示にしたりできます。

ツールバーのボタンを使用することもできます。

項目 ショートカット 説明
Scroll from Editor

エディター領域にフォーカスがある場合、プロジェクトビューのオブジェクト名にフォーカスを自動的に設定します。

Collapse allCtrl+NumPad - 現在のビューで展開されているすべてのノードを折りたたみます。
Hide tool windowShift+Escape

ツールウィンドウを非表示にします。

すべてのツールウィンドウを非表示にするには、Ctrl+Shift+F12 を押します。

関連ページ:

データソースの管理

以下は、データベースツールおよび SQLプラグインがインストールされ使用可能になっている場合にのみ有効です。データソースは、アプリケーションのデータの場所です。PyCharm では、以下のデータソースを定義できます。データベースデータソース:データを含む運用データベース(データベース接続を参照)。デ...

データを表示する

以下は、データベースツールおよび SQLプラグインがインストールされ使用可能になっている場合にのみ有効です。データベースツールウィンドウでテーブルをダブルクリックすると、データエディターでテーブルが開きます。テーブルデータは、Table、ツリー、テキスト、文字の入れ替えの 3 つのモードで参照および...

データソースおよびドライバーダイアログ

データソースおよびドライバーダイアログにアクセスするには、次のいずれかのアクションを実行します。データベースツールウィンドウで、データソースのプロパティボタンをクリックします。データベースツールウィンドウで、追加ボタンをクリックし、 に移動します。

クエリコンソール

概要 :クエリコンソールは、データソースに関連付けられている SQL ファイルです。例:MySQL のクエリコンソールを開くと、MySQL データソースへの接続セッションが自動的に作成されます。ハードドライブから SQL ファイルを開くときは、最初に接続セッションを指定する必要があります。次の例では...

データベースでの全文検索

データの正確な場所を知らなくても、データベースまたはデータベースのグループでデータを検索できます。データベース、スキーム、別々のテーブル内のデータを検索するデータベースツールウィンドウで、検索を実行するオブジェクトを選択します。データベースまたはデータベースのグループ、スキーム、または個別のテーブル...

データベースの色設定ダイアログ

データベースツールウィンドウから:目的の要素を選択し、コンテキストメニューから色設定を選択します。色を選択し、この色の使用方法を指定します(「共有」および「再帰的に上書きする」を参照)。外観設定セクションのチェックボックスを使用して、UI のさまざまな場所でデータベースの色を有効または無効にします。...