在数据库工具窗口中找不到数据库对象
如果您在架构级别下未看到任何对象、无法找到对象中的更改、表损坏或存在其他可视化问题,请收集诊断信息并尝试执行故障排除步骤来解决问题。
收集诊断信息
为了分析内省并诊断可能的问题,GoLand 可以生成三个包含以下信息的文件:
dataSource.txt :数据源。
introspector.txt :用于从数据库加载元数据的模块。
model.xml :数据库模型的组成部分。
当内省无法正常工作时,这些信息很有帮助。
右键点击某个数据源,然后导航至 。
GoLand 将生成包含内省器诊断信息的三个文件。

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

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

introspector.txt

model.xml

若要报告问题,您可以使用 “在哪里报告问题”部分 中所描述的任意方法。 但我们建议使用 JetBrains 支持中心。
在 JetBrains 支持中心提交请求
单击 。
填写 提交请求 表单。
如果可能,请附上一些故障排除相关材料。
单击 提交。
执行故障排除步骤
步骤 1。刷新数据库状态 刷新数据库状态
如果有人更改了远程数据库的数据或视图,则本地数据库视图可能与数据库的实际状态不一致。
若要自动同步数据库状态,请在 数据库 工具窗口( )中,点击 数据源属性 按钮
,并选择要更改的数据源。 在 选项 选项卡中,选中 自动同步 复选框。
如果取消选中 自动同步 复选框,则 数据库 工具窗口( )中的数据源视图仅在点击 刷新 图标
或按下 Ctrl+F5 时才会与实际数据库状态同步。

步骤 2。确认已选择所需的架构 确认已选择所需的架构
创建数据源时,将不会选择任何 schema。 您需要选择计划使用的 schema。
要选择 schema,请执行以下任一操作:
在 数据库 工具窗口中,右键点击数据源,并导航至 。 选择或取消选择要显示或隐藏的 schema 复选框。 按下 Enter。
点击数据源名称旁边的 第 N 项,共 M 项 链接。 在数据库和 schema 选择窗口中,选择或取消选择要显示或隐藏的 schema 复选框。 按下 Enter。

默认架构 或 默认数据库 为在连接数据源时将用作当前的 schema 或数据库。 当前 schema 是指会话中的活跃 schema。 您可以使用 SET CURRENT_SCHEMA 更改当前 schema。 默认 schema 取决于数据库设置以及 JDBC URL 中配置的数据源设置。
您可以在数据源的连接设置中更改该默认值。 要更改默认值,请点击 数据源属性 图标 ,该图标位于 数据库 工具窗口中()。 在数据源列表中,选择您的数据源。 在 数据库 字段中输入要作为默认使用的 schema 或数据库的名称。
步骤 3。确认树过滤器已关闭 确认树过滤器已关闭
如果某类对象在视图中过滤掉了,则相关对象将在 数据库 工具窗口中被隐藏。
为了确保数据库对象未被视图过滤,请执行以下操作:
在 数据库 工具窗口工具栏中,点击
视图选项。
选择
过滤器。
导航至该数据库对象类型,并确保复选框已选中。
过滤器图标角上的绿色圆点表示当前启用了过滤器,某些对象被过滤掉。
除视图与表以外,其他全部被过滤掉

未过滤任何内容

步骤 4。强制刷新架构信息 强制刷新架构信息
强制刷新 操作会清除缓存中的数据源信息,并从头重新加载。
在 数据库 工具窗口中,右键点击一个数据源并选择 。

步骤 5。清除并同步架构缓存 清除并同步架构缓存
清除 GoLand schema 缓存(右键点击一个 schema 并选择 )。 同步视图(请参阅 步骤 1。 同步数据库状态)。
切换为基于 JDBC 的内省器
请将此操作视为临时解决方法。 如果在 数据库 工具窗口中无法看到对象,可能存在缺陷。 收集故障排除材料并 将其发送给我们的技术支持团队。
临时启用使用 JDBC 元数据的内省
通过以下任一方式打开数据源属性:
在 数据库 工具窗口工具栏中,点击
数据源。
按下 Shift+Enter。

在 数据源 选项卡中,选择需修改的数据源。
打开 高级 选项卡。
从 专家选项 列表中,选择 使用JDBC 元数据内省(M) 复选框。
同步视图(参见 步骤 1)。 同步数据库状态)