内省级别
如果对象数量较多(如表、架构、数据库等),数据库用户可能会遇到较长的内省时间。 内省 是获取数据库元数据的过程,例如对象名称、列的数据类型和源代码。 WebStorm 使用此信息提供代码辅助、导航和搜索功能。
对于某些数据库,系统目录相对较慢,如果用户无权访问快速目录,内省将更加缓慢。
通常,日常工作和代码辅助无须加载所有对象的源代码。 在许多情况下,仅获取数据库名称即可满足代码补全和导航的需要。 WebStorm 提供以下内省级别:
级别 | 手动设置的级别 | 继承的级别 | 描述 |
|---|---|---|---|
Level 1 | 所有受支持对象的名称及其签名,但不包括索引列名和私有包变量名。 | ||
Level 2 | 除数据库对象的源代码之外的所有内容。 例如,在该级别下,打开例程会显示其声明而非主体。 | ||
Level 3 | 全部信息。 |
图标代表内省级别:填充越多,级别越高。 图标颜色也有意义:蓝色表示直接设置了内省级别,灰色表示是继承的。
在 WebStorm 提供的部分数据库中,IDE 支持 片段内省。 片段内省是指获取单个对象的元数据的能力。 该功能可用于显式请求元数据(通常是源代码)的场景。 例如,如果您双击一个视图但当前内省级别较低,WebStorm 会在此时请求其源代码。
刷新单个对象的源代码
右键点击对象并选择
刷新。 或者按 Ctrl+F5。

内省级别默认值
默认情况下,WebStorm 会根据架构的类型和对象数量为每个架构自动设置默认内省级别。 对于每个架构,内省器会统计对象数量,并根据以下阈值设置内省级别,其中 N 为对象数量:
架构 | Level 3 | Level 2 | Level 1 |
|---|---|---|---|
当前 | N ≤ 1000 | N ≤ 3000 | 否则 |
非当前 | 从不 | N ≤ 3000 | 否则 |
系统 | 从不 | N ≤ 100 | 否则 |
要更改默认值,请打开 数据源和驱动程序 对话框(Shift+Enter ),导航到 ,然后为数据源选择默认内省级别。

更改内省级别
您可以为整个数据库或某个特定架构设置内省级别。 架构将从数据库继承内省级别,但也可为每个架构单独设置。
对于其他数据库对象,其 内省级别 上下文子菜单会显示该对象的当前内省级别。
默认情况下,内省级别图标处于禁用状态。 您可以分别启用它们:适用于架构及其子项(表、视图、例程等)。
启用内省级别图标
在 数据库 工具窗口的工具栏上,单击
查看选项 ,然后选择 内省级别图标。


更改内省级别
在 数据库 工具窗口中右键单击某个对象,然后选择 内省级别 菜单。
在 内省级别 菜单中,选择要应用的级别。
子项会继承为父项设置的级别。
请注意,如果您在数据源设置中启用了 自动同步 选项,更改内省级别后将立即执行内省操作。 有关该选项的详细信息,请参见 数据源与驱动程序 对话框中的自动同步。