GoLand 2025.2 Help

在数据库工具窗口中找不到数据库对象

如果您在架构级别下未看到任何对象、无法找到对象中的更改、表损坏或存在其他可视化问题,请收集诊断信息并尝试执行故障排除步骤来解决问题。

收集诊断信息

为了分析内省并诊断可能的问题,GoLand 可以生成三个包含以下信息的文件:

  • dataSource.txt :数据源。

  • introspector.txt :用于从数据库加载元数据的模块。

  • model.xml :数据库模型的组成部分。

当内省无法正常工作时,这些信息很有帮助。

  1. 右键点击某个数据源,然后导航至 诊断|生成 Introspector 诊断文件

  2. GoLand 将生成包含内省器诊断信息的三个文件。

    带有指向内省诊断文件链接的通知消息

    点击 已收集的诊断信息 通知消息中的链接,跳转至包含生成文件的目录。

文件浏览器窗口中的内省诊断文件

以下屏幕截图展示了这三个文件的示例输出。

  • dataSource.txt

    dataSource.txt 文件示例
  • introspector.txt

    introspector.txt 文件示例
  • model.xml

    model.xml 文件示例

若要报告问题,您可以使用 “在哪里报告问题”部分 中所描述的任意方法。 但我们建议使用 JetBrains 支持中心。

在 JetBrains 支持中心提交请求

  1. 单击 帮助|联系支持

  2. 填写 提交请求 表单。

    如果可能,请附上一些故障排除相关材料。

  3. 单击 提交

执行故障排除步骤

步骤 1。刷新数据库状态 刷新数据库状态

如果有人更改了远程数据库的数据或视图,则本地数据库视图可能与数据库的实际状态不一致。

  • 若要自动同步数据库状态,请在 数据库 工具窗口(视图(V)| 工具窗口| 数据库 )中,点击 数据源属性 按钮 数据源属性按钮 ,并选择要更改的数据源。 在 选项 选项卡中,选中 自动同步 复选框。

    如果取消选中 自动同步 复选框,则 数据库 工具窗口(视图(V)| 工具窗口| 数据库 )中的数据源视图仅在点击 刷新 图标 刷新图标 或按下 Ctrl+F5 时才会与实际数据库状态同步。

    刷新数据库状态

步骤 2。确认已选择所需的架构 确认已选择所需的架构

创建数据源时,将不会选择任何 schema。 您需要选择计划使用的 schema。

要选择 schema,请执行以下任一操作:

  • 数据库 工具窗口中,右键点击数据源,并导航至 工具| 管理显示的架构…。 选择或取消选择要显示或隐藏的 schema 复选框。 按下 Enter

  • 点击数据源名称旁边的 第 N 项,共 M 项 链接。 在数据库和 schema 选择窗口中,选择或取消选择要显示或隐藏的 schema 复选框。 按下 Enter

    显示和隐藏架构与数据库

默认架构默认数据库 为在连接数据源时将用作当前的 schema 或数据库。 当前 schema 是指会话中的活跃 schema。 您可以使用 SET CURRENT_SCHEMA 更改当前 schema。 默认 schema 取决于数据库设置以及 JDBC URL 中配置的数据源设置。

您可以在数据源的连接设置中更改该默认值。 要更改默认值,请点击 数据源属性 图标 数据源属性图标 ,该图标位于 数据库 工具窗口中(视图(V)| 工具窗口| 数据库)。 在数据源列表中,选择您的数据源。 在 数据库 字段中输入要作为默认使用的 schema 或数据库的名称。

步骤 3。确认树过滤器已关闭 确认树过滤器已关闭

如果某类对象在视图中过滤掉了,则相关对象将在 数据库 工具窗口中被隐藏。

为了确保数据库对象未被视图过滤,请执行以下操作:

  1. 数据库 工具窗口工具栏中,点击 视图选项图标视图选项

  2. 选择 过滤器图标过滤器

  3. 导航至该数据库对象类型,并确保复选框已选中。

过滤器图标角上的绿色圆点表示当前启用了过滤器,某些对象被过滤掉。

除视图与表以外,其他全部被过滤掉

数据库工具窗口中仅选中了视图与表

未过滤任何内容

数据库工具窗口中所有项目均已选中

步骤 4。强制刷新架构信息 强制刷新架构信息

强制刷新 操作会清除缓存中的数据源信息,并从头重新加载。

  • 数据库 工具窗口中,右键点击一个数据源并选择 诊断| 强制刷新

    强制刷新架构信息

步骤 5。清除并同步架构缓存 清除并同步架构缓存

  • 清除 GoLand schema 缓存(右键点击一个 schema 并选择 诊断| 忘记此架构缓存)。 同步视图(请参阅 步骤 1。 同步数据库状态)。

切换为基于 JDBC 的内省器

请将此操作视为临时解决方法。 如果在 数据库 工具窗口中无法看到对象,可能存在缺陷。 收集故障排除材料将其发送给我们的技术支持团队

临时启用使用 JDBC 元数据的内省

  1. 通过以下任一方式打开数据源属性:

    • 数据库 工具窗口工具栏中,点击 数据源图标数据源

    • 按下 Shift+Enter

    打开“数据源和驱动程序”对话框
  2. 数据源 选项卡中,选择需修改的数据源。

  3. 打开 高级 选项卡。

  4. 专家选项 列表中,选择 使用JDBC 元数据内省(M) 复选框。

  5. 同步视图(参见 步骤 1)。 同步数据库状态

最后修改日期: 2025年 9月 26日