PhpStorm 2021.3 Help

模式

PhpStorm 显示您选择显示的数据库和模式。如果您有许多数据库和模式,它会很有用。此外,通过使用这种方法,您可以定义要内省的模式。在自省期间,PhpStorm 从数据库加载元数据并稍后使用这些数据。

创建架构

  1. 右键单击数据源并导航到新建 | 架构

  2. 名称字段中,指定架构的名称。

  3. 单击执行

选择默认架构

  • 您可以使用工具栏右上角的列表来选择默认架构或数据库。当您选择默认架构时,您可以在语句中省略该架构或数据库的名称。

    单击<schema>列表并选择您需要的模式。

    选择默认架构或数据库

在连接设置中设置默认架构

  1. 数据库工具窗口(查看 | 工具窗口 | 数据库)中,单击数据源属性图标数据源属性图标

  2. 选择要修改的数据源。在“数据库”字段的“常规”选项卡上,键入要用作默认模式的名称。

    选择默认架构或数据库

显示和隐藏模式

  • 数据库工具窗口(查看 | 工具窗口 | 数据库)中,右键单击数据源并导航到数据库工具 | 管理显示的模式。选择或清除要启用或禁用的模式的复选框。按Enter

  • 单击数据源名称附近的N of N链接。在模式选择窗口中,选中或清除要启用或禁用的模式的复选框。按Enter

  • 要隐藏所有模式,请导航到数据库工具 | 隐藏架构

    显示和隐藏模式

显示所有模式和数据库

  • 要在数据库工具窗口(视图|工具窗口|数据库)中显示所有可用的数据库和模式,请单击显示选项菜单按钮并选择显示所有命名空间选项。

    启用

    已禁用

比较两个模式

有关对话框控件的详细信息,请参阅数据库对象的差异查看器

  1. 选择两个架构。

  2. 右键单击选择并导航到Compare。或者,按Ctrl+D

    比较两个模式

为 PostgreSQL 和 Redshift 设置模式搜索路径

PostgreSQL 中的search_path环境变量指定搜索模式的顺序。例如,您将值设置search_pathz,a,public,PostgreSQL 将在z模式中查找一个值。如果在模式中没有找到任何东西z,PostgreSQL 会在模式中查找值a

在 PostgreSQL 和 Amazon Redshift 中,除非您指定不同的搜索路径,否则将使用默认搜索路径(在数据库中设置的路径)。

  1. 单击<session>列表,导航到数据库模式列表(使用箭头图标箭头图标或按右箭头键)。

  2. 选择要添加到搜索路径的架构。

    要形成搜索路径,您可以使用以下操作:

    • 按下Space可将突出显示的架构添加到搜索路径并从搜索路径中删除架构。

    • Alt+UpAlt+Down对搜索路径中的模式重新排序。

  3. 要应用更改,请单击OK

    控制 PostgreSQL 和 Redshift 的搜索路径

在 IDE 重新启动之间保存搜索路径

  1. 数据库工具窗口(查看 | 工具窗口 | 数据库)中,右键单击 PostgreSQL 或 Amazon Redshift 数据源并选择属性Shift+Enter

  2. 单击选项选项卡。

  3. Switch schema列表中,选择Automatic

  4. 单击确定

    在 IDE 重新启动之间保存搜索路径

强制刷新架构信息

强制刷新操作会从缓存中清除数据源信息,然后从头开始重新加载。

  • 数据库工具窗口(查看 | 工具窗口 | 数据库)中,右键单击数据源并选择数据库工具 | 强制刷新

    强制刷新架构信息

来自系统目录的预检对象

自省是一种检查数据源的方法。当您执行自省时,会检查数据源中的结构信息以检测表、列、函数和其他元素及其属性。

系统目录是关系数据库管理系统 (DBMS) 存储有关表和列、内置函数和其他模式对象的信息的地方。IDE 将这些对象用于代码完成和其他编码辅助操作。

启用或禁用预自省对象的使用系统模式在模式选择对话框中有闪电图标。如果您不选择这些模式,PhpStorm 不会对它们进行内省,也不会在数据库工具窗口中显示它们。尽管有关模式对象的信息用于编码辅助。这是可能的,因为 PhpStorm 使用了有关先前自省的架构对象的内部数据(预自省数据)。要在 PhpStorm 中启用预自省数据,请通过按 打开数据源设置Shift+Enter,单击选项选项卡并选择为未自省的系统目录使用预自省对象

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

  • PostgreSQL : pg_catalog, information_schema

  • Microsoft SQL Server:INFORMATION_SCHEMA

  • 甲骨文:SYS,系统

  • MySQL:信息模式

  • IBM Db2 LUW:SYSCAT、SYSFUN、SYSIBM、SYSIBMADM、SYSPROC、SYSPUBLIC、SYSSTAT、SYSTOOLS

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

内省数据源的系统目录

默认情况下,PhpStorm 使用预先自省的对象作为系统目录。

  1. 数据库工具窗口(查看 | 工具窗口 | 数据库)中,右键单击数据源并选择属性Ctrl+Alt+S

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

  3. 清除对未自省的系统目录使用预先自省的对象复选框。

  4. 在方案选择窗口中,选择要自检的系统目录。

    内省数据源的系统目录

为选定的系统目录使用预先检查的数据

即使您对数据源禁用此类对象,您仍然可以将预自省对象用于系统目录。

  1. 清除数据源设置中选项选项卡上的对未自省的系统目录使用预先自省的对象复选框。

  2. 打开方案选择窗口,清除系统目录的复选框。

  3. 单击系统目录条目。

  4. 单击窗口右上角的闪电图标启用或禁用预自省对象的使用

最后修改:2021 年 12 月 10 日