DataGrip 2025.2 Help

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

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

系统模式在模式选择对话框中具有 启用或禁用预先内省对象的使用 闪电图标。 如果您未选择这些模式,DataGrip 不会预检它们,也不会在 数据库资源管理器 中显示它们。 虽然关于 schema 对象的信息被用于编码协助。 这是可能的,因为 DataGrip 使用了之前内省的关于模式对象的内部数据(预内省数据)。

要在 DataGrip 中禁用预先检查数据的使用,请通过按下 Ctrl+Alt+Shift+S 打开数据源设置,点击 选项 选项卡,然后取消选择 为没有内省的系统目录使用预内省的对象

不同 DBMS 中系统目录示例:

  • PostgreSQL: pg_cataloginformation_schema

  • Microsoft SQL 服务器: INFORMATION_SCHEMA

  • Oracle: SYSSYSTEM

  • MySQL、MariaDB: information_schema

  • IBM Db2 LUW: SYSCATSYSFUNSYSIBMSYSIBMADMSYSPROCSYSPUBLICSYSSTATSYSTOOLS

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

为数据源内省系统目录

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

  1. 数据库资源管理器 中,右键单击一个数据源,然后选择 属性图标属性

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

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

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

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

DataGrip 会内省所选的系统目录。

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

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

  1. 数据库资源管理器 中,右键单击一个数据源,然后选择 属性图标属性

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

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

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

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

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

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

最后修改日期: 2025年 9月 26日