GoLand 2025.2 Help

DDL 数据源

启用 数据库工具和 SQL 插件

此功能依赖于 数据库工具和 SQL 插件,该插件在 GoLand 中默认捆绑并启用。 如果相关功能不可用,请确保未禁用插件。

  1. Ctrl+Alt+S 打开设置,然后选择 插件

  2. 打开 已安装 选项卡,找到 数据库工具和 SQL 插件,并选中插件名称旁的复选框。

DDL data source 是基于包含数据定义语言语句(DDL 语句)的 SQL 文件的数据库结构虚拟视图。 您可以在编辑器中引用这些文件中定义的所有表、列和其他对象。 也支持使用图表。

DDL 数据源可帮助您维护数据库版本控制。 将 SQL 文件置于 VCS 系统下,并在每次更新数据库结构时重新生成这些文件。

创建后,DDL 数据源将显示在 数据库 工具窗口(视图(V) | 工具窗口 | 数据库 )中。 您可以在 项目 工具窗口(视图(V) | 工具窗口 | 项目 )中创建并管理包含语句的 SQL 文件。

数据库工具窗口中的 DDL 数据源与项目工具窗口中包含语句的 SQL 文件

在 GoLand 中,您可以通过导出现有数据源或使用现有 SQL 文件来创建 DDL 数据源:

  • 当您将 现有数据源导出为 DDL 数据源 时,该 DDL 数据源的 SQL 文件文件夹会自动附加到 数据库 工具窗口中。

    如果所选数据源已有一个 DDL 数据源,您可以选择将 DDL 文件导出到该现有 DDL 数据源或创建一个新的。

  • 使用现有 SQL 文件创建 DDL 数据源 ,请将包含该 SQL 文件的目录添加至项目中,然后将其从 项目 工具窗口拖动到 数据库 工具窗口中。

使用 file scopes 来筛选用作 DDL 数据源源的文件和文件夹。 将 DLL 文件导出至现有 DDL 数据源时,被排除的文件将被忽略。

创建 DDL 数据源

将现有数据源导出为 DDL 数据源

  1. 数据库 工具窗口中,右键点击要导出为 DDL 数据源的数据源,然后选择 导入/导出 | 转储到DDL 数据源

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

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

  3. 在文件浏览器中,导航到用于存储某个数据源 DDL 文件的目录,并点击 打开

  4. 点击 确定

从现有文件创建 DDL 数据源

  1. 通过以下任意一种方式打开数据源属性:

    • 数据库 工具窗口的工具栏中,点击 数据源图标数据源

    • 按下 Shift+Enter

    打开数据源与驱动程序对话框
  2. 数据源 标签页的 数据源和驱动程序 对话框左侧窗格中,点击 添加 图标(添加图标 ),然后选择 DDL 数据源

    添加数据源按钮
  3. 窗格中,点击 添加 按钮(添加按钮)。

  4. 在文件浏览器中,导航到包含 DDL 语句的 SQL 文件,并点击 打开

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

  6. 应用设置并点击 确定

    从现有 SQL 文件创建 DDL 数据源

使用 DDL 数据源

使用作用域筛选文件和文件夹

  1. 通过以下任意一种方式打开数据源属性:

    • 数据库 工具窗口的工具栏中,点击 数据源图标数据源

    • 按下 Shift+Enter

    打开数据源与驱动程序对话框
  2. 窗格中,点击 添加 按钮(添加按钮)。

  3. 要使用作用域添加并筛选文件和文件夹,请选择以下选项之一:

    • 要使用现有作用域,请从菜单中选择。

    • 要为当前 DDL 数据源专门创建一组文件,请选择 匿名作用域。 该作用域不会与其他作用域一起存储。

    • 要编辑现有作用域或创建新作用域,请点击 编辑作用域(I)…。 有关作用域的更多信息,请参阅 范围与文件颜色

  4. 应用设置并点击 确定

    使用作用域筛选文件和文件夹

如果选中 自动同步 ,则当相应文件变更时,DDL 数据源将自动刷新。 若要禁用该行为,请取消选中该复选框。

引用数据源中的对象

您可以在 DDL 数据源中创建引用常规数据源中某个表的索引。 在代码中,该表将被正确引用,并且包含索引的表会显示在数据库树中。

  1. 通过以下任意一种方式打开数据源属性:

    • 数据库 工具窗口的工具栏中,点击 数据源图标数据源

    • 按下 Shift+Enter

    打开数据源与驱动程序对话框
  2. 选择要扩展的 DDL 数据源。

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

    引用数据源中的对象

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

  1. 通过以下任意一种方式打开数据源属性:

    • 数据库 工具窗口的工具栏中,点击 数据源图标数据源

    • 按下 Shift+Enter

    打开数据源与驱动程序对话框
  2. 点击要修改的 DDL 数据源。

  3. 来源 标签页中,点击 配置SQL 方言 图标(配置 SQL 方言图标)。

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

在 DDL 数据源中创建对象

  • 数据库 工具窗口中,右键点击 DDL 数据源节点下的某个项,导航至 新建。 在对象列表中,选择要创建的对象。

    在 DDL 数据源中创建对象

配置 DDL 生成设置

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

  1. 通过以下任意一种方式打开数据源属性:

    • 数据库 工具窗口的工具栏中,点击 数据源图标数据源

    • 按下 Shift+Enter

    打开数据源与驱动程序对话框
  2. 数据源 标签页中,选择 DDL 数据源。

  3. 点击 新建文件布局 标签页。

“新建文件布局”标签页的设置

选项

说明

布局

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

  • 按架构为每个对象生成文件 :为每个对象生成独立文件,并将其放置在以架构名称命名的文件夹中。

    按架构每个对象一个文件
  • 按架构和数据库为每个对象生成文件 :为每个对象生成独立文件,并将其放置在以架构名称命名的文件夹中。 将架构名称文件夹置于数据库名称文件夹下。

    按架构和数据库每个对象一个文件
  • 为每个对象生成文件 :为每个对象生成独立文件,并将其放置在一个目录中。

    每个对象一个文件
  • 按顺序为每个对象生成文件 :为每个对象生成独立文件,并在文件名中添加数字前缀。

    带顺序的每个对象一个文件
  • 按架构和类型为每个对象生成文件 :为每个对象生成独立文件,并将其放置在以类型名称命名的文件夹中。 将类型名称文件夹置于架构名称文件夹中。

    按架构和类型每个对象一个文件

根路径

定义 DDL 文件的位置目录。

代码样式

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

使用架构名称限定对象

向表名添加架构名称。 当存在多个不同架构中具有相同名称的表时,您可以使用限定名称为表命名。 此选项包含以下参数:

  • 自动 :如果不同架构中存在多个同名表,则自动限定表名。

  • 从不 :从不限定表名。

  • 始终 :始终限定表名。

施加约束

定义放置 FOREIGN KEYUNIQUECHECK 等约束的位置。

  • 列内部 :在约束基于单个列时,将其放入该列定义中。 当约束基于两个或多个列时,请在所有列之后将约束放入表定义中。

    将约束放置在列内
  • 表内部 :在所有列之后,将其放入表定义中。

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

    将约束放置在表内

重新生成数据库提供的代码

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

重新设置生成的代码的格式

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

默认架构/数据库

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

默认架构/数据库
最后修改日期: 2025年 9月 26日