PyCharm 2026.1 Help

データベースツールウィンドウでデータベースオブジェクトが見つかりません

スキーマレベルにオブジェクトが表示されない場合、オブジェクトの変更が見つからない場合、テーブルが壊れている場合、その他の視覚化の問題が発生する場合は、診断情報を収集し、トラブルシューティング手順を試して問題を解決してください。

診断情報を収集する

イントロスペクションのプロファイリングと考えられる問題の診断のために、PyCharm は以下の内容に関する情報を含むファイルを 3 つ生成できます:

  • dataSource.txt : データソース。

  • introspector.txt : データベースからメタデータをロードするために使用されたモジュール。

  • model.xml : データベースモデルの一部。

この情報は、イントロスペクションが正しく機能しない場合に役立ちます。

  1. データソースを右クリックして、 Diagnostics | Generate Introspector Diagnostic Files に移動します。

  2. PyCharm は introspector 診断情報を含むファイルを 3 つ生成します。

    イントロスペクション診断ファイルへのリンクを含む通知メッセージ

    診断情報が収集されました 通知メッセージ内のリンクをクリックして、生成されたファイルがあるディレクトリに移動します。

ファイルブラウザーウィンドウのイントロスペクション診断ファイル

次のスクリーンショットは、これらのファイル 3 つの出力例を示しています。

  • dataSource.txt

    dataSource.txt ファイルの例
  • introspector.txt

    introspector.txt ファイルの例
  • model.xml

    model.xml ファイルの例

トラブルシューティング手順を実行する

ステップ 1. データベースの状態をリフレッシュする

誰かがリモートデータベースのデータまたはビューを変更した場合、データベースのローカルビューは実際の状態とは異なる可能性があります。

  • データベースの状態を自動的に同期するには、 データベース ツールウィンドウ (表示 | ツールウィンドウ | データベース) で、 Data Source Properties ボタン データソースプロパティボタン をクリックし、変更するデータソースを選択します。 オプション タブで、 自動同期 チェックボックスをオンにします。

    自動同期 チェックボックスがオフの場合、 再読み込み アイコン リフレッシュアイコン をクリックするか、 Ctrl+F5 を押した場合にのみ、 データベース ツールウィンドウ (表示 | ツールウィンドウ | データベース) のデータソースの表示がデータベースの実際の状態と同期されます。

    データベースの状態をリフレッシュする

ステップ 2. 必要なスキーマが選択されていることを確認する

データソースを作成すると、スキーマが選択されていない状態でデータソースが作成されます。 使用する予定のスキーマを選択する必要があります。

スキーマを選択するには、次のいずれかを実行してください:

  • データベース ツールウィンドウで、データソースを右クリックし、 Tools | Manage Shown Schemas… に移動します。 表示または非表示にするスキーマのチェックボックスをオンまたはオフにします。 Enter を押します。

  • データソース名の近くにある N/M リンクをクリックします。 表示または非表示にしたいスキーマのチェックボックスを選択または解除します。 Enter を押します。

    スキーマとデータベースの表示と非表示

デフォルトスキーマ または デフォルトのデータベース は、データソースへの接続で現在使用されるスキーマまたはデータベースです。 現在のスキーマは、セッションで現在使用されているスキーマです。 現在のスキーマは、 SET CURRENT_SCHEMA を使用して変更できます。 デフォルトのスキーマは、JDBC URL で設定したデータベース設定とデータソース設定によって異なります。

このデフォルトは、データソースの接続設定で変更できます。 デフォルトを変更するには、 データベース ツールウィンドウ (表示 | ツールウィンドウ | データベース) で Data Source Properties アイコン データソースプロパティ アイコン をクリックします。 データソースのリストから、データソースを選択します。 データベース フィールドに、デフォルトとして使用するスキーマまたはデータベースの名前を入力します。

ステップ 3. 必要なイントロスペクションレベルが選択されていることを確認する

データベースまたはスキーマに読み込まれるメタデータの量は、選択したイントロスペクションレベルによって異なります。 十分なメタデータが読み込まれるようにするには、以下の手順を実行してください。

  1. スキーマに対して選択されている現在のイントロスペクションレベルを確認してください。 これを行うには、 データベース ツールウィンドウでスキーマを右クリックし、 イントロスペクションレベル サブメニューに移動します。

    現在選択されているレベルにはチェックマークが付いています。 イントロスペクションレベルの説明を使用して、このレベルで提供されるメタデータの量が十分かどうかを確認してください。

  2. 現在選択されているレベルが デフォルト (自動選択) の場合は、 レベル 3: すべて を選択します。

レベルの詳細については、 イントロスペクションレベル のトピックを参照してください。

データベーススキーマに対して現在選択されているイントロスペクションレベル

ステップ 4. ツリーフィルターがオフになっていることを確認する

オブジェクトの種類の項目がビューから除外されると、オブジェクトは データベース ツールウィンドウに表示されなくなります。

データベースオブジェクトがビューから除外されていないことを確認するには、次の手順に従ってください:

  1. データベース ツールウィンドウのツールバーで、 表示オプションアイコンビューオプション をクリックします。

  2. フィルター アイコンフィルター を選択します。

  3. データベースオブジェクトの種類に移動し、チェックボックスがオンになっていることを確認します。

フィルターアイコンの隅にある緑色の点は、フィルターがオンになっていて、一部のオブジェクトがフィルターで除外されていることを示します。

ビューとテーブル以外はすべてフィルタリングされます

データベースツールウィンドウでは、ビューとテーブルのみが表示されます。

何もフィルタリングされない

データベースツールウィンドウで表示するすべての項目が選択されます

ステップ 5. スキーマ情報を強制的にリフレッシュする

強制リフレッシュ アクションは、データソース情報をキャッシュから消去し、最初からロードし直します。

  • データベース ツールウィンドウで、データソースを右クリックして Diagnostics | Force Refresh を選択します。

    スキーマ情報を強制的にリフレッシュする

ステップ 6. スキーマキャッシュをクリアして同期する

JDBC ベースのイントロスペクターに切り替える

この手順は一時的な回避策として検討してください。 データベース ツールウィンドウにオブジェクトが表示されない場合は、バグがある可能性があります。 トラブルシューティング資料を収集するを入力し、 サポートチームに送信してください

JDBC メタデータによるイントロスペクションを一時的に有効にする

  1. 次のいずれかの方法でデータソースのプロパティを開きます。

    • データベース ツールウィンドウのツールバーで、 The Data Sources iconデータソース をクリックします。

    • Shift+Enter を押します。

    データソースとドライバーを開くダイアログ
  2. データソース タブで、変更するデータソースを選択します。

  3. 拡張生 advanced タブを開きます。

  4. 高度なオプション リストから、 Introspect using JDBC metadata チェックボックスを選択します。

  5. ビューを同期します(ステップ 1. データベースの状態を同期させるを参照)。

データソースとドライバーダイアログの「詳細」タブの「エキスパートオプション」メニューにある「JDBC メタデータを使用したイントロスペクト」オプション
2026 年 6 月 1 日