PyCharm 2021.1 ヘルプ

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

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

概要

データベースツールウィンドウ(表示 | ツールウィンドウ | データベース)では、データベースと 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

選択したオブジェクトの DDL を開きます。例: SELECT ステートメントのテーブル名でこのショートカットを押すと、このテーブルの DDL(CREATE TABLE ステートメント)が表示されます。

Go to Declaration
データソース内の対応する要素。
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
グループサーバーとデータベースオブジェクト

サーバーおよびデータベースオブジェクトのフォルダーを表示します。この設定は、ユーザー、ロール、テーブルスペース、モジュール、外部データラッパー、その他のめったに使用されないオブジェクトに関係します。

使用可能 使用不可
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
生成されたオブジェクトを表示する

Oracle の場合、ツリー内の自動生成されたオブジェクトを表示または非表示にします。これは、次のオブジェクトに関係します。

  • マテリアライズドビューログ

  • マテリアライズドビューの基礎となるテーブル

  • セカンダリテーブル

アルファベット順に並べ替え

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

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 icon DDL データソース
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 key Has a foreing key
Column with a primary key Has a primary key
Indexed column Indexed
Column that does not accept NULL values Has the NOT NULL contraint
Indexed column that does not accept NULL values Indexed Has the NOT NULL contraint
Indexed column with primary and foreign keys that does not accept NULL values Has a foreing key Has a primary key Indexed Has the NOT NULL contraint
Indexed column with primary and foreign keys Has a foreing key Has a primary key Indexed
Column with primary and foreign keys that does not accept NULL values Has a foreing key Has a primary key Has the NOT NULL contraint
Column with primary and foreign keys Has a foreing key Has a primary key
Indexed column with a foreign key that does not accept NULL values Has a foreing key Indexed Has the NOT NULL contraint
Column with a foreign key that does not accept NULL values Has a foreing key Has the NOT NULL contraint
Indexed column with a foreign key that accepts NULL values Has a foreing key Indexed
Indexed column with a primary key that does not accept NULL values Has a primary key Indexed Has the NOT NULL contraint
Column with a primary key that does not accept NULL values Has a primary key Has the NOT NULL contraint
Indexed column with a primary key Has a primary key Indexed
Indexed column that does not accept NULL values Indexed Has the NOT NULL contraint

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

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

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

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

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

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

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

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

関連ページ:

データソースの管理 | PyCharm

データソースは、アプリケーションのデータの場所です。PyCharm では、以下のデータソースを定義できます。データベースデータソース: データを含む運用データベース(データベース接続を参照)。データ定義言語(DDL)ファイル: データ定義言語ステートメントを含む SQL ファイル。データソースの表示オプションを構成する:データベースツールウィンドウでは、オブジェクトのグループ化、色の割り当て、フィルターを行うことができます。データベースツールウィンドウのオブジェクトの表示をカスタマイズするデー...

データを表示する | PyCharm

データベースツールウィンドウでテーブルをダブルクリックすると、データエディターでテーブルが開きます。テーブルデータは、Table、ツリー、テキスト、置き換えの 3 つのモードで参照および編集できます。これらのモードを切り替えるには、指定形式で表示ボタンをクリックして、必要なモードを選択します。テーブル: テーブルデータのデフォルトの表示モード。テーブル内のデータは、垂直列と水平行の交点であるセルに格納されます。ツリー: キー値テーブルにデータが表示される表示モード。子ノードが含まれている場合はキ...

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

データソースおよびドライバーダイアログにアクセスするには、次のいずれかのアクションを実行します。データベースツールウィンドウで、データソースのプロパティボタンをクリックします。データベースツールウィンドウで、追加ボタンをクリックし、に移動します。概要:データソースおよびドライバーダイアログでは、データソースとデータベースドライバを管理できます。データソースおよびドライバー:データソースとドライバのリストから項目を選択すると、その項目の設定がダイアログの右側に表示されます。ツールバーデータソ

クエリコンソール | PyCharm

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

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

データの正確な場所を知らなくても、データベースまたはデータベースのグループでデータを検索できます。データベース、スキーム、別々のテーブル内のデータを検索するデータベースツールウィンドウで、検索を実行するオブジェクトを選択します。データベースまたはデータベースのグループ、スキーム、または個別のテーブルを選択できます。選択を右クリックして全文検索を選択します。あるいは、を押します。全文検索ダイアログの検索フィールドに、検索要求を入力して検索を押します。検索ツールウィンドウで、検索結果を確認します。

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

データベースツールウィンドウで、任意のオブジェクト(テーブルやデータソースなど)を右クリックし、色設定を選択します。色を選択し、この色の使用方法を指定します(データベース色設定ダイアログおよびデータベース色設定ダイアログを参照)。外観設定セクションのチェックボックスを使用して、ユーザーインターフェースのさまざまな場所でデータベースの色を有効または無効にします。色データベースツールウィンドウで選択した要素に使用する色をクリックします。必要な色がない場合は、カスタムをクリックし、表示されるダイアログ...