PhpStorm 2021.3 Help

DDL 数据源

DDL 数据源

包含数据定义语言语句(DDL 语句)的 SQL 文件可以用作数据源。因此,您可以在编辑器中引用此类文件中定义的所有表、列和其他对象。

如果您已经拥有所选数据源的 DDL 数据源,您可以选择是将 DDL 文件转储到现有 DDL 数据源还是创建一个新数据源。

将现有数据源转储到 DDL 数据源

  1. 数据库工具窗口(查看 | 工具窗口 | 数据库)中,右键单击要转储到 DDL 数据源的数据源,然后选择SQL 脚本 | 转储到 DDL 数据源

    要为 DDL 数据源配置代码设置,请参阅配置 DDL 生成设置

  2. 数据源和驱动程序对话框中,选择 DDL 数据源,然后单击添加目录或 DDL 文件

  3. 在文件浏览器中,导航到将存储数据源的 DDL 文件的目录,然后单击Open

  4. 单击确定

    db_create_ddl_data_sources_from_existing_data_sources

从现有文件创建 DDL 数据源

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

  2. Data Sources and Drivers对话框的Data Sources选项卡上,单击Add图标 ( ) 并选择DDL Data Source添加图标

  3. 在“”窗格中,单击“添加”按钮 ( 添加按钮)。

  4. 在文件浏览器中,导航到 SQL 文件或带有 DDL 语句的文件,然后单击Open

  5. 单击方言链接并选择要用于添加的 SQL 文件的方言。

  6. 应用设置并单击OK

    为 DDL 设置方言

如果选择自动同步,则 DDL 数据源会自动刷新相应文件的更改。要禁用此行为,请清除该复选框。

数据源中的引用对象

您可以在 DDL 数据源中创建索引,以引用通常数据源中的表。在您的代码中,该表将被正确引用,并且带有索引的表将出现在数据库树中。

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

  2. 选择要扩展的 DDL 数据源。

  3. 单击添加图标 ( 添加图标),选择扩展数据源并选择要引用的数据源。

    数据源中的引用对象

为 DDL 数据源中的 SQL 文件设置方言

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

  2. 单击要修改的 DDL 数据源。

  3. 选项卡上,单击配置 SQL 方言图标 ( 配置 SQL 方言图标)。

    为 DDL 数据源中的 SQL 文件设置方言

在 DDL 数据源中创建对象

  • Database工具窗口(View | Tool Windows | Database)中,右键单击 DDL 数据源的节点并导航到New。在对象列表中,选择要创建的对象。

配置 DDL 生成设置

您可以为为 DDL 数据源生成的文件配置代码设置。

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

  2. 数据源选项卡上,选择 DDL 数据源。

  3. 单击新建文件布局选项卡。

新文件布局选项卡的设置

选项

描述

布局

定义如何存储和生成 DDL 文件的方式。

  • 按模式为每个对象生成文件:为每个对象生成单独的文件,并将它们放在具有模式名称的文件夹中。

    每个对象的文件(按模式)
  • 每个对象的文件:为每个对象生成单独的文件并将它们放在一个目录中。

    每个对象的文件
  • File per object with order:为每个对象生成单独的文件,并为文件名添加数字前缀。

    每个对象的文件和顺序

根路径

定义 DDL 文件的位置目录。

代码风格

将代码样式应用于生成的 DDL 文件。

使用模式名称限定对象

将架构名称添加到表名称。当您在不同方案中有两个或多个具有相同名称的表时,您可以限定一个表。此选项具有以下参数:

  • Auto:如果您在不同的方案中有两个以上相同的表名,则自动限定表名。

  • 从不:从不限定表名。

  • Always:总是限定表名。

放置约束

定义放置 FOREIGN KEY、UNIQUE、CHECK 和其他约束的位置。

  • 内列:当约束基于一列时进入列定义。当约束基于两个或更多列时,将约束放置在所有列之后的表定义中。

    在列内放置约束
  • 内表:在所有列之后进入表定义。

    在表内放置约束
  • After table:在表定义之后,使用 ALTER TABLE ADD CONSTRAINT。

    在表内放置约束

重新生成数据库提供的属性定义代码

重新生成由数据库作为源代码的一部分提供的属性定义。

重新格式化生成的代码

使用当前代码样式配置文件重新格式化生成的代码。此选项仅影响生成的代码,不影响直接从服务器接收的代码。

默认模式/数据库

为 DDL 数据源中的对象设置默认架构或数据库。DDL 数据源具有未命名的数据库和模式。下表允许您设置默认架构名称。

默认模式/数据库
最后修改:2021 年 12 月 14 日