来自系统目录的预内省对象
一个 系统目录是关系数据库管理系统 (DBMS) 存储关于表和列、内置函数以及其他模式对象信息的地方。 IDE 使用此目录中的数据进行代码补全和其他编码辅助操作。
系统模式在模式选择对话框中具有 闪电图标。 如果您未选择这些模式,PhpStorm 不会对其进行内省,也不会在 数据库 工具窗口中显示它们。 虽然关于 schema 对象的信息被用于编码协助。 这是可能的,因为 PhpStorm 使用了之前内省的关于模式对象的内部数据(预内省数据)。
要在 PhpStorm 中禁用预检查数据的使用,请通过按 Shift+Enter 打开数据源设置,点击 选项 选项卡并取消选择 为没有内省的系统目录使用预内省的对象。
不同 DBMS 中系统目录示例:
PostgreSQL:
pg_catalog,information_schemaMicrosoft SQL Server:
INFORMATION_SCHEMAOracle:
SYS,SYSTEMMySQL、MariaDB:
information_schemaIBM Db2 LUW:
SYSCAT,SYSFUN,SYSIBM,SYSIBMADM,SYSPROC,SYSPUBLIC,SYSSTAT,SYSTOOLS

为数据源内省系统目录
默认情况下,PhpStorm 使用预先内省的对象进行系统目录。
在 数据库 工具窗口中,右键点击数据源并选择
属性。
在 数据源和驱动程序 对话框中,点击 选项 选项卡。
清除 为没有内省的系统目录使用预内省的对象 复选框。

点击数据库名称旁边的 M 中的 N 按钮以打开模式选择弹出窗口。
在模式选择弹出窗口中,选择您想要内省的系统目录。
PhpStorm 会内省所选的系统目录。
对某个系统目录使用预内省数据
即使您在数据源设置中禁用了此类对象的使用,您仍然可以对某个系统目录使用预内省对象。
在 数据库 工具窗口中,右键点击数据源并选择
属性。
在 数据源和驱动程序 对话框中,点击 选项 选项卡。
清除 为没有内省的系统目录使用预内省的对象 复选框。

点击数据库名称旁边的 M 中的 N 按钮以打开模式选择弹出窗口。
在模式选择弹出窗口中,点击系统目录名称。
清除系统目录名称旁边的复选框,并点击窗口右上角的
闪电图标。
PhpStorm 仅对您选择的系统目录使用预内省数据。