# 内省级别

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

> **TL;DR**
> `数据库   工具窗口 | 数据库对象的上下文菜单 | 检查级别 | <level>`

如果对象（表、架构、数据库等）很多，数据库用户可能会遇到较长的  [内省](introspection.html#introspection) 时间。 对于某些数据库，系统目录相对较慢，如果用户没有访问快速目录的权限，内省会更慢。

通常，对于日常工作和代码辅助，不需要加载所有对象的源代码。 在许多情况下，拥有数据库名称就足以实现正确的代码补全和导航。

IntelliJ IDEA 使用  内省级别 根据数据库大小自动调整为其加载的元数据量。 也可以手动选择最适合任务的级别。

以下数据库支持内省级别：

* 甲骨文

* MySQL

* MariaDB

* Microsoft SQL 服务器

* PostgreSQL

* Amazon Redshift

IntelliJ IDEA 提供以下内省级别：

|  级别  |  手动设置的级别  |  继承的级别  |  描述  |
| --- | --- | --- | --- |
|  级别 1  |  ![第一级图标](https://resources.jetbrains.com/help/img/idea/2026.3/icons.expui.levelOneDeclared.svg)  |  ![第一级图标](https://resources.jetbrains.com/help/img/idea/2026.3/icons.expui.levelOneInherited.svg)  |     所有支持对象及其签名的名称，但不包括索引列名称和私有包变量名称。       列数据类型加载为  `未知` 。     |
|  级别 2  |  ![第二级图标](https://resources.jetbrains.com/help/img/idea/2026.3/icons.expui.levelTwoDeclared.svg)  |  ![第二级图标](https://resources.jetbrains.com/help/img/idea/2026.3/icons.expui.levelTwoInherited.svg)  |     除数据库对象的源代码外的所有内容。 例如，在此级别，如果您打开一个例程，您将看到其声明而不是其主体。     |
|  级别 3  |  ![第三级图标](https://resources.jetbrains.com/help/img/idea/2026.3/icons.expui.levelThreeDeclared.svg)  |  ![第三级图标](https://resources.jetbrains.com/help/img/idea/2026.3/icons.expui.levelThreeInherited.svg)  |  所有内容。  |

图标表示内省级别：药丸填充得越多，级别越高。 此外，颜色也很重要：蓝色图标表示内省级别是直接设置的，灰色表示是继承的。

对于 IntelliJ IDEA 中某些可用的数据库，IDE 支持 [片段检查](introspection.html#fragment_introspection)。 这是检索单个对象元数据的能力。 这在明确请求元数据（通常是源代码）的情况下非常有用。 例如，如果您双击一个视图，但内省级别较低，IntelliJ IDEA 会在同一时刻请求源代码。

Procedure: 刷新单个对象的源代码

* 右键点击一个对象，然后选择 ![刷新图标](https://resources.jetbrains.com/help/img/idea/2026.3/app.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))。

![刷新 %db_tw_full 中单个对象的源代码](https://resources.jetbrains.com/help/img/idea/2026.3/refresh_source_code_of_an_object_in_database_explorer.png)

## 内省级别默认值

默认情况下，IntelliJ IDEA 会根据架构类型和对象数量自动为每个架构设置默认内省级别。 对于每个架构，内省器会计算对象数量并使用以下阈值选择内省级别，其中 N 是对象数量：

|  架构  |  级别 3  |  级别 2  |  级别 1  |
| --- | --- | --- | --- |
|  当前  |  N <= 1000  |  N <= 3000  |  否则  |
|  非当前  |  从不  |  N <= 3000  |  否则  |
|  系统  |  从不  |  N <= 100  |  否则  |

[当前架构](schemas.html#set_default_schema_query_console)是 [会话](managing-connection-sessions.html)连接到的架构。

要更改默认值，请打开   数据源和驱动程序   对话框（ `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/help/img/idea/2026.3/db_oracle_introspection_level_defaults.png)

## 更改内省级别

> **Note:**
> 级别越低，内省速度越快。

您可以为整个数据库或特定架构设置内省级别。 架构从数据库继承其内省级别，但您可以为每个架构单独设置级别。

对于其他数据库对象，   内省级别  上下文子菜单显示对象的当前内省级别。

默认情况下，内省级别图标是禁用的。 您可以单独启用它们：对于架构及其子项（表、视图、例程等）。

Procedure: 启用内省级别图标

* 在   数据库  工具窗口工具栏上，点击 ![显示选项菜单图标](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.show.svg)   视图选项  并选择   内省级别图标  。

已启用:

![启用了内省级别图标](https://resources.jetbrains.com/help/img/idea/2026.3/enable_introspection_level_icons.png)

已禁用:

![禁用了内省级别图标](https://resources.jetbrains.com/help/img/idea/2026.3/enable_introspection_level_icons_disabled.png)

Procedure: 更改内省级别

1. 在   数据库  工具窗口中右键点击一个对象，然后选择   内省级别  菜单。

2. 在   内省级别  菜单中，选择您想要应用的级别。

子项继承父项设置的级别。

请注意，如果您在数据源设置中启用了   自动同步  选项，则在更改内省级别时，内省将立即运行。 有关该选项的更多信息，请参阅 [数据源和驱动程序 对话框中的自动同步](data-sources-and-drivers-dialog.html#auto_sync)。

[Video](https://resources.jetbrains.com/help/img/idea/2026.3/change_the_introspection_level.mp4)

