DDL 数据源
启用 数据库工具和 SQL 插件
此功能依赖于 数据库工具和 SQL 插件,该插件在 GoLand 中默认捆绑并启用。 如果相关功能不可用,请确保未禁用插件。
按 Ctrl+Alt+S 打开设置,然后选择 。
打开 已安装 选项卡,找到 数据库工具和 SQL 插件,并选中插件名称旁的复选框。
DDL data source 是基于包含数据定义语言语句(DDL 语句)的 SQL 文件的数据库结构虚拟视图。 您可以在编辑器中引用这些文件中定义的所有表、列和其他对象。 也支持使用图表。
DDL 数据源可帮助您维护数据库版本控制。 将 SQL 文件置于 VCS 系统下,并在每次更新数据库结构时重新生成这些文件。
创建后,DDL 数据源将显示在 数据库 工具窗口( )中。 您可以在 项目 工具窗口( )中创建并管理包含语句的 SQL 文件。

在 GoLand 中,您可以通过导出现有数据源或使用现有 SQL 文件来创建 DDL 数据源:
当您将 现有数据源导出为 DDL 数据源 时,该 DDL 数据源的 SQL 文件文件夹会自动附加到 数据库 工具窗口中。
如果所选数据源已有一个 DDL 数据源,您可以选择将 DDL 文件导出到该现有 DDL 数据源或创建一个新的。
要 使用现有 SQL 文件创建 DDL 数据源 ,请将包含该 SQL 文件的目录添加至项目中,然后将其从 项目 工具窗口拖动到 数据库 工具窗口中。
使用 file scopes 来筛选用作 DDL 数据源源的文件和文件夹。 将 DLL 文件导出至现有 DDL 数据源时,被排除的文件将被忽略。
创建 DDL 数据源
将现有数据源导出为 DDL 数据源
在 数据库 工具窗口中,右键点击要导出为 DDL 数据源的数据源,然后选择 。
若要配置 DDL 数据源的代码设置,请参阅 配置 DDL 生成设置。
在 数据源和驱动程序 对话框中,选择 DDL 数据源并点击 添加目录或DDL 文件。
在文件浏览器中,导航到用于存储某个数据源 DDL 文件的目录,并点击 打开。
点击 确定。
从现有文件创建 DDL 数据源
通过以下任意一种方式打开数据源属性:
在 数据库 工具窗口的工具栏中,点击
数据源。
按下 Shift+Enter。

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

在 源 窗格中,点击 添加 按钮(
)。
在文件浏览器中,导航到包含 DDL 语句的 SQL 文件,并点击 打开。
点击 方言 链接并选择要用于添加的 SQL 文件的方言。
应用设置并点击 确定。

使用 DDL 数据源
使用作用域筛选文件和文件夹
通过以下任意一种方式打开数据源属性:
在 数据库 工具窗口的工具栏中,点击
数据源。
按下 Shift+Enter。

在 源 窗格中,点击 添加 按钮(
)。
要使用作用域添加并筛选文件和文件夹,请选择以下选项之一:
要使用现有作用域,请从菜单中选择。
要为当前 DDL 数据源专门创建一组文件,请选择 匿名作用域。 该作用域不会与其他作用域一起存储。
要编辑现有作用域或创建新作用域,请点击 编辑作用域(I)…。 有关作用域的更多信息,请参阅 范围与文件颜色。
应用设置并点击 确定。

如果选中 自动同步 ,则当相应文件变更时,DDL 数据源将自动刷新。 若要禁用该行为,请取消选中该复选框。
引用数据源中的对象
您可以在 DDL 数据源中创建引用常规数据源中某个表的索引。 在代码中,该表将被正确引用,并且包含索引的表会显示在数据库树中。
通过以下任意一种方式打开数据源属性:
在 数据库 工具窗口的工具栏中,点击
数据源。
按下 Shift+Enter。

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

为 DDL 数据源中的 SQL 文件设置方言
通过以下任意一种方式打开数据源属性:
在 数据库 工具窗口的工具栏中,点击
数据源。
按下 Shift+Enter。

点击要修改的 DDL 数据源。
在 来源 标签页中,点击 配置SQL 方言 图标(
)。

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

配置 DDL 生成设置
您可以为为 DDL 数据源生成的文件配置 代码设置。
通过以下任意一种方式打开数据源属性:
在 数据库 工具窗口的工具栏中,点击
数据源。
按下 Shift+Enter。

在 数据源 标签页中,选择 DDL 数据源。
点击 新建文件布局 标签页。
“新建文件布局”标签页的设置
选项 | 说明 |
|---|---|
布局 | 定义如何存储和生成 DDL 文件的方式。
|
根路径 | 定义 DDL 文件的位置目录。 |
代码样式 | 将代码样式应用于生成的 DDL 文件。 |
使用架构名称限定对象 | 向表名添加架构名称。 当存在多个不同架构中具有相同名称的表时,您可以使用限定名称为表命名。 此选项包含以下参数:
|
施加约束 | 定义放置
|
重新生成数据库提供的代码 | 重新生成由数据库提供、作为源代码一部分的属性定义。 |
重新设置生成的代码的格式 | 使用当前代码样式配置文件重新格式化生成的代码。 此选项仅影响生成的代码,不影响直接从服务器接收到的代码。 |
默认架构/数据库 | 为 DDL 数据源中的对象设置默认模式或数据库。 DDL 数据源包含未命名的数据库和模式。 下表允许您设置默认模式名称。 ![]() |








