RubyMine 2025.2 Help

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

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

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

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

不同 DBMS 中系统目录示例:

  • PostgreSQL: pg_cataloginformation_schema

  • Microsoft SQL Server: INFORMATION_SCHEMA

  • Oracle: SYSSYSTEM

  • MySQL、MariaDB: information_schema

  • IBM Db2 LUW: SYSCATSYSFUNSYSIBMSYSIBMADMSYSPROCSYSPUBLICSYSSTATSYSTOOLS

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

为数据源内省系统目录

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

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

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

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

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

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

RubyMine 会预检所选的系统目录。

为某个系统目录使用预预检数据

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

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

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

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

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

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

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

RubyMine 仅对您选择的系统目录使用预预检数据。

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