# 无法在 Database 工具窗口中找到数据库对象

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com.cn/help/idea/llms.txt).

如果在架构级别以下看不到任何对象、无法找到对象的更改、遇到表损坏或任何其他显示问题，请收集诊断信息，并尝试故障排除步骤来解决问题。

## 收集诊断信息

> **Warning:**
> 收集诊断信息是解决问题所必需的。 在按照本主题提供的故障排除步骤进行操作之前，必须先执行此操作。

为了分析内省过程并诊断可能的问题，IntelliJ IDEA 可以生成包含以下信息的三个文件：

* `dataSource.txt` ：数据源。

* `introspector.txt` ：用于从数据库加载元数据的模块。

* `model.xml` ：数据库模型的一部分。

当自省功能工作不正常时，这些信息很有帮助。

Procedure:

1. 右键点击数据源并导航到  `诊断 | 生成内省器诊断文件` 。

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

![带有指向内省诊断文件链接的通知消息](https://resources.jetbrains.com.cn/help/img/idea/2026.3/db_introspection_info_files_location.png)

点击   已收集诊断信息   通知消息中的链接以导航到生成文件的目录。

![文件浏览器窗口中的内省诊断文件](https://resources.jetbrains.com.cn/help/img/idea/2026.3/db_introspection_info_files.png)

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

* `dataSource.txt` ![dataSource.txt 文件示例](https://resources.jetbrains.com.cn/help/img/idea/2026.3/db_introspection_info_data_source_file.png)

* `introspector.txt` ![introspector.txt 文件示例](https://resources.jetbrains.com.cn/help/img/idea/2026.3/db_introspection_info_introspector_file.png)

* `model.xml` ![model.xml 文件示例](https://resources.jetbrains.com.cn/help/img/idea/2026.3/db_introspection_info_model_file.png)

## 执行故障排除步骤

> **Note:**
> 如果步骤 1、2、3 和 4 未能解决您的问题，请通过创建 [YouTrack](https://youtrack.jetbrains.com/issues/DBE) 工单将您的情况告知 JetBrains。 创建问题单后，尝试步骤 5 作为变通方法。

### 步骤 1。 更新数据库状态

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

Procedure:

* 要自动同步数据库状态，请在   数据库  工具窗口（  `视图 | 工具窗口 |   数据库` ）中，点击   数据源属性},{  按钮 ![数据源属性按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/database-plugin.icons.expui.manageDataSources.svg)，并选择您想要更改的数据源。 在   选项  选项卡上，选中   自动同步  复选框。

如果清除了   自动同步  复选框，则只有在点击   刷新  图标 ![刷新图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.general.refresh.svg)或按下 `Ctrl+F5` (Windows), `⌘ R` (macOS), `⌃ F5` (IntelliJ IDEA Classic (macOS)), `⌘ R` (macOS System Shortcuts), `Ctrl+F5` (XWin), `Ctrl+F5` (GNOME), `Ctrl+5` (KDE), `Ctrl+F5` (Emacs), `Ctrl+F5` (Sublime Text), `⌘ R` (Sublime Text (macOS)), `Ctrl+Alt+R` (Visual Studio), `⌘ ⌥ R` (Visual Studio (macOS)), `Ctrl+F5` (NetBeans), `Ctrl+F5` (Eclipse), `Ctrl+F5` (Eclipse (macOS))时，   数据库  工具窗口（  `视图 | 工具窗口 |   数据库` ）中的数据源视图才会与数据库的实际状态同步。

![更新数据库状态](https://resources.jetbrains.com.cn/help/img/idea/2026.3/db_syncronize_database_state.png)

### 步骤 2。 验证是否选择了必要的模式

> **Note:**
> 如果您在弹出窗口中看不到任何架构，请检查是否有可用的数据源连接。 有关更多信息，请参阅 [此故障排除文章](connectivity-problems.html)或 [向我们报告情况](getting-help.html#contact-support)。

当您创建数据源时，数据源会在未选择任何模式的情况下创建。 您需要选择计划使用的架构。

若要选择模式，请执行以下操作之一：

Procedure:

* 在   数据库   工具窗口中，右键单击数据源并转到  `工具 | 管理显示的模式…` 。 选择或清除您要显示或隐藏的架构的复选框。 按 `Enter` (Windows), `⏎` (macOS), `⏎` (IntelliJ IDEA Classic (macOS)), `⏎` (macOS System Shortcuts), `Enter` (XWin), `Enter` (GNOME), `Enter` (KDE), `Enter` (Emacs), `Enter` (Sublime Text), `⏎` (Sublime Text (macOS)), `Enter` (Visual Studio), `⏎` (Visual Studio (macOS)), `Enter` (NetBeans), `Enter` (Eclipse), `⏎` (Eclipse (macOS))。

* 点击数据源名称旁边的   第 N 个，共 M 个   链接。 在数据库和架构选择窗口中，选择或清除您要显示或隐藏的架构的复选框。 按 `Enter` (Windows), `⏎` (macOS), `⏎` (IntelliJ IDEA Classic (macOS)), `⏎` (macOS System Shortcuts), `Enter` (XWin), `Enter` (GNOME), `Enter` (KDE), `Enter` (Emacs), `Enter` (Sublime Text), `⏎` (Sublime Text (macOS)), `Enter` (Visual Studio), `⏎` (Visual Studio (macOS)), `Enter` (NetBeans), `Enter` (Eclipse), `⏎` (Eclipse (macOS))。

![显示和隐藏模式和数据库](https://resources.jetbrains.com.cn/help/img/idea/2026.3/show_and_hide_dbs_schemas.png)

默认架构   或   默认数据库   是与数据源连接时当前的架构或数据库。 当前模式是会话中当前的模式。 您可以使用  `SET CURRENT_SCHEMA`  更改当前 schema。 默认模式取决于数据库设置和您在 JDBC URL 中设置的数据源设置。

您可以在数据源的连接设置中更改此默认值。 要更改默认设置，请点击   数据源属性},{  图标 ![数据源属性图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/database-plugin.icons.expui.manageDataSources.svg)，位于   数据库  工具窗口（  `视图 | 工具窗口 |   数据库` ）中。 从数据源列表中选择您的数据源。 在   数据库   字段中，输入您希望用作默认值的架构或数据库的名称。

### 步骤 3。 确保选择了所需的内省级别

为数据库或架构加载的元数据量取决于为其选择的内省级别。 为确保加载足够的元数据，请执行以下操作：

Procedure:

1. 检查当前为您的架构选择的内省级别。 为此，请在   数据库   工具窗口中右键点击该架构，然后转到   内省级别   子菜单。

当前选择的级别会带有对勾。 使用 [内省级别说明](introspection-levels.html#introspection_levels_description_table) 以检查该级别提供的元数据量是否足够。

2. 如果当前选择的级别为   默认（自动选择）  ，请选择   级别 3：全部  。

有关各级别的更多信息，请参阅 [内省级别](introspection-levels.html) 主题。

![当前为数据库架构选择的内省级别](https://resources.jetbrains.com.cn/help/img/idea/2026.3/current_introspection_level.png)

### 步骤 4。 请确认树筛选已关闭

如果该对象类型的项目被筛选器从视图中过滤掉，这些对象将隐藏在   数据库   工具窗口中。 待改善??

为了确保数据库对象未从视图中过滤掉，请执行以下操作：

Procedure:

1. 在   数据库  工具窗口的工具栏中，点击 ![视图选项图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.show.svg)   视图选项  。

2. 选择 ![筛选图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.general.filter.svg)   过滤器  。

3. 导航到数据库对象类型，并确保复选框已勾选。

过滤器图标角落中的绿色圆点表示过滤器已开启，并且部分对象被过滤掉。

已筛选:

除视图和表外，其他全部被筛选掉

![在 Database 工具窗口中仅选择查看视图和表](https://resources.jetbrains.com.cn/help/img/idea/2026.3/database_tool_window_items_filter_on.png)

未过滤:

没有任何过滤

![在 Database 工具窗口中选择查看所有项目](https://resources.jetbrains.com.cn/help/img/idea/2026.3/database_tool_window_items_filter_off.png)

### 步骤 5。 强制刷新架构信息

Force Refresh   操作会从缓存中清除数据源信息，并从头重新加载。

Procedure:

* 在   数据库   工具窗口中，右键单击数据源并选择  `诊断 | 强制刷新` 。

![强制刷新架构信息](https://resources.jetbrains.com.cn/help/img/idea/2026.3/db_force_refresh_schema_information.png)

### 步骤 6。 清除并同步架构缓存

Procedure:

* 清除 IntelliJ IDEA 架构缓存（右键点击架构并选择  `诊断 | 忘记此架构缓存` ）。 同步视图（请参见 [步骤 1。 同步数据库状态](#refresh-the-database-state))。

### 切换到基于 JDBC 的 introspector

> **Warning:**
> 在 JetBrains 技术支持团队的要求下，谨慎切换到基于 JDBC 的 introspector。 此步骤可能会导致代码生成问题，因为某些对象和属性变得不可用或返回错误的值。

请将此步骤视为临时解决方案。 如果您无法在   数据库  工具窗口中看到对象，可能是存在一个错误。 [收集故障排除材料](#collect-information-by-using-diagnostic-tools)并 [将其发送给我们的支持团队](null)。

Procedure: 临时启用基于 JDBC 元数据的内省

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

* 在 数据库 工具窗口工具栏中，点击 ![数据源图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/database-plugin.icons.expui.manageDataSources.svg) 数据源 。

* 请按 `Shift+Enter` (Windows), `⌘ I` (macOS), `⇧ ⏎` (IntelliJ IDEA Classic (macOS)), `⌘ I` (macOS System Shortcuts), `Shift+Enter` (XWin), `Shift+Enter` (GNOME), `Shift+Enter` (KDE), `Shift+Enter` (Emacs), `Shift+Enter` (Sublime Text), `⌘ I` (Sublime Text (macOS)), `Shift+Enter` (Visual Studio), `⌘ I` (Visual Studio (macOS)), `Shift+Enter` (NetBeans), `Shift+Enter` (Eclipse), `⌘ I` (Eclipse (macOS)) .

![打开数据源和驱动程序对话框](https://resources.jetbrains.com.cn/help/img/idea/2026.3/open_data_sources_and_drivers_dialog.png)

2. 在   数据源  选项卡上，选择您要修改的数据源。

3. 打开   高级   选项卡。

4. 从   专家选项   列表中，选择   使用 JDBC 元数据进行内省   复选框。

5. 将视图同步（请参阅 [步骤 1。 同步数据库状态](#refresh-the-database-state))。

![“数据源和驱动程序”对话框“高级”选项卡的“专家选项”菜单中的“使用 JDBC 元数据内省”选项](https://resources.jetbrains.com.cn/help/img/idea/2026.3/db_advanced_data_source_settings_expert_introspect_jdbc_metadata.png)

