IntelliJ IDEA 2025.1 Help

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

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

系统模式在模式选择对话框中具有 启用或禁用预勘测对象的使用 闪电图标。 如果您未选择这些模式,IntelliJ IDEA 不会对其进行内省,也不会在 数据库 工具窗口中显示它们。 虽然关于 schema 对象的信息被用于编码协助。 这是可能的,因为 IntelliJ IDEA 使用了之前内省的关于模式对象的内部数据(预内省数据)。

要在 IntelliJ IDEA 中禁用预内省数据的使用,请按下 Shift+Enter 打开数据源设置,点击 选项 选项卡并取消选择 为没有内省的系统目录使用预内省的对象

不同 DBMS 中系统目录示例:

  • PostgreSQL: pg_cataloginformation_schema

  • Microsoft SQL 服务器: INFORMATION_SCHEMA

  • Oracle: SYSSYSTEM

  • MySQL、MariaDB: information_schema

  • IBM Db2 LUW: SYSCATSYSFUNSYSIBMSYSIBMADMSYSPROCSYSPUBLICSYSSTATSYSTOOLS

在编码辅助中显示系统目录中的对象

为数据源内省系统目录

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

  1. 数据库 工具窗口(视图(V) | 工具窗口 | 数据库 )中,右键点击数据源并选择 属性图标属性

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

  3. 清除 为没有内省的系统目录使用预内省的对象 复选框。

    为数据源内省系统目录
  4. 点击数据库名称旁边的 第 N 个,共 M 个 按钮以打开模式选择弹出窗口。

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

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

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

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

  1. 数据库 工具窗口(视图(V) | 工具窗口 | 数据库 )中,右键点击数据源并选择 属性图标属性

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

  3. 清除 为没有内省的系统目录使用预内省的对象 复选框。

    为数据源内省系统目录
  4. 点击数据库名称旁边的 第 N 个,共 M 个 按钮以打开模式选择弹出窗口。

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

  6. 清除系统目录名称旁边的复选框,并点击窗口右上角的 启用或禁用预勘测对象的使用 闪电图标。

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

最后修改日期: 2025年 4月 24日