系统目录中预先内省的对象
system catalog 是关系型数据库管理系统(DBMS)用于存储关于表及列、内置函数和其他模式对象信息的地方。 IDE 会使用该目录中的数据来完成代码补全和其他编码辅助操作。
在模式选择对话框中,系统模式会显示 闪电图标。 如果您未选择这些模式,GoLand 将不会对其进行内省,且不会在 数据库 工具窗口中显示。 尽管如此,系统依然会在编码辅助中使用模式对象的信息。 这是因为 GoLand 使用了之前内省过的模式对象的内部数据(预先内省数据)。
要在 GoLand 中禁用预先内省数据的使用,请打开数据源设置,按下 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

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

点击数据库名称旁边的 第 N 个,共 M 个 按钮,打开模式选择弹出窗口。
在模式选择弹出窗口中,选中您希望进行内省的系统目录。
GoLand 会对选定的系统目录进行内省。
为特定系统目录使用预先内省的数据
即使在数据源设置中禁用了此类对象的使用,您仍然可以为特定系统目录使用预先内省的对象。
在 数据库 工具窗口中,右键点击数据源并选择
属性。
在 数据源和驱动程序 对话框中,点击 选项 选项卡。
取消选中 为没有内省的系统目录使用预内省的对象 复选框。

点击数据库名称旁边的 第 N 个,共 M 个 按钮,打开模式选择弹出窗口。
在模式选择弹出窗口中,点击系统目录名称。
取消选择系统目录名称旁的复选框,并点击窗口右上角的
闪电图标。
GoLand 仅为您所选的系统目录使用预先内省的数据。