PyCharm 2025.3 Help

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

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

在架构选择对话框中,系统架构带有 启用或禁用对预先内省对象的使用 闪电图标。 如果您未选择这些架构, PyCharm 不会对其进行内省,也不会在 数据库 工具窗口中显示它们。 不过,在代码辅助中仍会使用关于架构对象的信息。 之所以可能,是因为 PyCharm 使用了此前内省得到的有关架构对象的内部数据(预先内省数据)。

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

不同 DBMS 中的系统目录示例:

  • PostgreSQL: pg_cataloginformation_schema

  • Microsoft SQL Server: INFORMATION_SCHEMA

  • Oracle: SYSSYSTEM

  • MySQL、MariaDB: information_schema

  • IBM Db2 LUW: SYSCATSYSFUNSYSIBMSYSIBMADMSYSPROCSYSPUBLICSYSSTATSYSTOOLS

在代码辅助中显示来自系统目录的对象

为数据源内省系统目录

默认情况下, PyCharm 会对系统目录使用预先内省对象。

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

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

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

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

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

PyCharm 会对所选系统目录进行内省。

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

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

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

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

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

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

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

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

PyCharm 仅对您所选的系统目录使用预先内省数据。

最后修改日期: 2025年 12月 2日