# 来自系统目录的预内省对象

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

一个  系统目录 是关系数据库管理系统 (DBMS) 存储关于表和列、内置函数以及其他模式对象信息的地方。 IDE 使用此目录中的数据进行代码补全和其他编码辅助操作。

系统模式在模式选择对话框中具有 ![启用或禁用预内省对象的用法](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.actions.lightning.svg)闪电图标。 如果您未选择这些模式，IntelliJ IDEA 不会对其进行内省，也不会在   数据库  工具窗口中显示它们。 虽然关于 schema 对象的信息被用于编码协助。 这是可能的，因为 IntelliJ IDEA 使用了之前内省的关于模式对象的内部数据（预内省数据）。

要在 IntelliJ IDEA 中禁用预内省数据的用法，请按 `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)) 打开数据源设置，点击   选项   选项卡并取消选择   对于未自省的系统目录使用预自省的对象。  。

不同 DBMS 中系统目录示例：

* PostgreSQL： `pg_catalog` ， `information_schema`

* Microsoft SQL 服务器： `INFORMATION_SCHEMA`

* 甲骨文： `SYS` ， `SYSTEM`

* MySQL、MariaDB： `information_schema`

* IBM Db2 LUW： `SYSCAT` ， `SYSFUN` ， `SYSIBM` ， `SYSIBMADM` ， `SYSPROC` ， `SYSPUBLIC` ， `SYSSTAT` ， `SYSTOOLS`

![在编码辅助中显示系统目录中的对象](https://resources.jetbrains.com/help/img/idea/2026.3/pre_introspected_objects_of_system_catalogs.png)

Procedure: 为数据源内省系统目录

默认情况下，IntelliJ IDEA 使用预先内省的对象进行系统目录。

1. 在   数据库   工具窗口中，右键点击数据源并选择 ![属性图标](https://resources.jetbrains.com/help/img/idea/2026.3/database-plugin.icons.expui.manageDataSources.svg)   Properties  。

2. 在   数据源和驱动程序  对话框中，点击   选项  选项卡。

3. 清除   对于未自省的系统目录使用预自省的对象。   复选框。

![为数据源内省系统目录](https://resources.jetbrains.com/help/img/idea/2026.3/db_introspect_system_catalogs_for_data_source.png)

4. 点击数据库名称旁边的   第 N 个，共 M 个  按钮以打开模式选择弹出窗口。

5. 在模式选择弹出窗口中，选择您想要内省的系统目录。

IntelliJ IDEA 会内省所选的系统目录。

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

Procedure: 对某个系统目录使用预内省数据

即使您在数据源设置中禁用了此类对象的使用，您仍然可以对某个系统目录使用预内省对象。

1. 在   数据库   工具窗口中，右键点击数据源并选择 ![属性图标](https://resources.jetbrains.com/help/img/idea/2026.3/database-plugin.icons.expui.manageDataSources.svg)   Properties  。

2. 在   数据源和驱动程序  对话框中，点击   选项  选项卡。

3. 清除   对于未自省的系统目录使用预自省的对象。   复选框。

![为数据源内省系统目录](https://resources.jetbrains.com/help/img/idea/2026.3/db_introspect_system_catalogs_for_data_source.png)

4. 点击数据库名称旁边的   第 N 个，共 M 个  按钮以打开模式选择弹出窗口。

5. 在模式选择弹出窗口中，点击系统目录名称。

6. 清除系统目录名称旁边的复选框，并点击窗口右上角的 ![启用或禁用预内省对象的用法](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.actions.lightning.svg)闪电图标。

IntelliJ IDEA 仅对您选择的系统目录使用预内省数据。

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

