GoLand 2024.1 ヘルプ

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

スキーマレベル以下のオブジェクトが表示されない、オブジェクトの変更が見つからない、壊れたテーブルがあるなどの視覚化の問題が発生した場合は、次の手順を実行して問題を解決してください。

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

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

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

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

    Refresh the database state

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

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

スキーマを選択するには、次のいずれかを実行します。

  • データベースツールウィンドウ ( 表示 | ツールウィンドウ | データベース ) で、データソースを右クリックしてツール | 表示対象スキーマの管理に移動します。表示または非表示にするスキーマのチェックボックスをオンまたはオフにします。Enter を押します。

  • データソース名の近くにある N/M リンクをクリックします。データベースとスキーマの選択ウィンドウで、表示または非表示にするスキーマのチェックボックスをオンまたはオフにします。Enter を押します。

    Show and hide schemas and databases

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

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

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

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

データベースオブジェクトがビューから除外されないようにするには、次の手順を実行します。

  1. データベースツールウィンドウのツールバーで、the View Options icon 表示オプションをクリックします。

  2. the Filter icon フィルターを選択します。

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

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

Only views and tables are selected to view in Database tool window
All items are selected to view in Database tool window

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

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

  • データベースツールウィンドウ ( 表示 | ツールウィンドウ | データベース ) で、データソースを右クリックし、診断 | 強制リフレッシュを選択します。

    Force refresh schema information

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

診断ツールを使用して情報を収集する

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

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

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

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

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

イントロスペクションプロファイリングを実行する

  1. データソースを右クリックして、診断 | イントロスペクターによる診断の作成に移動します。

  2. ファイルブラウザーウィンドウで、または通知メッセージの場所のリンクをクリックして、生成された 3 つのファイルを見つけます。

    Notification message with a link to introspection information files
  3. 生成されたファイルをサポートチームと共有します。

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

問題を報告するには、「問題を報告する場所」セクションで説明されている任意のオプションを使用できます。ただし、JetBrains サポートセンターの使用をお勧めします。

JetBrains サポートセンターでリクエストを提出する

  1. ヘルプ | サポートに問い合わせをクリックします。

  2. リクエストを提出するフォームに記入してください。

    可能であれば、トラブルシューティング資料を添付してください。

  3. サブミットをクリックします。

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

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

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

  1. データソースのプロパティを開きます。次のいずれかのオプションを使用して、データソースのプロパティを開くことができます。

    • データベースツールウィンドウ ( 表示 | ツールウィンドウ | データベース ) で、データソースのプロパティアイコン The Data Source Properties icon をクリックします。

    • Shift+Enter を押します。

  2. データソースタブで、変更するデータソースを選択します。

  3. 「詳細設定」タブを開きます。

  4. 高度なオプションリストから、JDBC メタデータを使用してイントロスペクションするチェックボックスを選択します。

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

関連ページ:

データベースに接続できません

ステップ 1. ネットワーク設定を確認してください:データベースは、ローカル、サーバー、クラウドで機能します。サーバーおよびクラウドデータベースの場合、ネットワーク接続が必要です。接続が使用可能であることを確認するには、ping および telnet コマンドを使用します。ping コマンドを使用すると、移行先コンピューターが移行元コンピューターから到達可能であることを確認できます。コマンドラインを開き、コマンドを入力します。は、アドレスをホスト名に解決するコマンドオプションです(可能な場合)。pin...

サポートと支援

GoLand のサポートが必要ですか? YouTrack、ディスカッションフォーラム、Twitter で回答を探すか、メールで GoLand チームに連絡してください。情報を探す場所:情報源 YouTrack: JetBrains 追跡システム、JetBrains コミュニティフォーラム: 新しいことを学び、JetBrains 製品についてのあなたの知識を共有することができるオンラインコミュニティ。JetBrains ナレッジベース: JetBrains サポートチームによって収集および公開されてい...

SSLHandshakeException のため、データベースに接続できません

Java セキュリティポリシーのため、TLS1.0 および TLS1.1 プロトコルの使用は無効になりました。この Java 更新により、これらのプロトコルをまだ受け入れる古いサーバーに接続しようとしたときに発生したエラーが発生しました。修正として、これらのプロトコルを明示的に有効にすることができます。脆弱性の問題が発生する可能性があることに注意してください。新しいバージョンの TLS の使用を検討してください。MySQL:データソースのプロパティを開きます。次のいずれかのオプションを使用して、...