# DDL 映射

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

DDL 映射功能设置常规数据源与 DDL 数据源之间的关系。 通过使用 mapping，您可以明确选择真实数据源中的架构，以便与 DDL 数据源同步对象。 此外，对 DDL 数据源的任何更改都可以应用到常规数据源。

> **Note:**
> 不支持 MongoDB 数据库的 DDL 映射功能。

例如，您可以在 PostgreSQL 数据源中创建  `actor_1`  表，然后使用上下文菜单中的  `DDL 映射 | 从 PostgreSQL 更新`  操作，将  `actor_1.sql`  文件添加到包含 SQL 文件的 DDL 数据源文件夹中。 或者，向 DDL 数据源添加  `actor_1.sql`  文件，在上下文菜单中选择  `DDL 映射 | 应用于 PostgreSQL` ，PostgreSQL 数据源中将显示  `actor_1`  表。

![数据源和驱动程序对话框中的 DDL Mappings 选项卡](https://resources.jetbrains.com/help/img/idea/2026.3/db_ddl_mappings.png)

Procedure: 添加 DDL 映射

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

* 在 数据库 工具窗口工具栏中，点击 ![数据源图标](https://resources.jetbrains.com/help/img/idea/2026.3/database-plugin.icons.expui.manageDataSources.svg) 数据源 。

* 请按 `Shift+Enter` (Windows), `⌘ I` (macOS), `⇧ ⏎` (IntelliJ IDEA Classic (macOS)), `⌘ I` (macOS System Shortcuts), `Shift+Enter` (XWin), `Shift+Enter` (GNOME), `Shift+Enter` (KDE), `Shift+Enter` (Emacs), `Shift+Enter` (Sublime Text), `⌘ I` (Sublime Text (macOS)), `Shift+Enter` (Visual Studio), `⌘ I` (Visual Studio (macOS)), `Shift+Enter` (NetBeans), `Shift+Enter` (Eclipse), `⌘ I` (Eclipse (macOS)) .

![打开数据源和驱动程序对话框](https://resources.jetbrains.com/help/img/idea/2026.3/open_data_sources_and_drivers_dialog.png)

2. 点击   DDL Mappings  选项卡。

或者，您可以通过在   数据库   工具窗口（  `视图 | 工具窗口 |   数据库` ）中右键点击数据源并选择  `DDL 映射 | 创建 DDL 映射`  来访问此选项卡。

3. 为   数据源   点击   <选择数据源>  。

4. 请选择或 [创建](managing-data-sources.html#create_a_data_source)一个数据源以进行映射。

5. 为   DDL 数据源   点击   <选择数据源>  。

6. 选择或 [创建](ddl-data-sources.html)要映射的 DDL 数据源。

7. 在   范围   树中，选择将在映射中使用的架构或数据库。

[Video](https://resources.jetbrains.com/help/img/idea/2026.3/add_a_ddl_mapping.mp4)

Procedure: 将数据源的更改应用到 DDL 数据源

1. 请确保 [已创建 DDL 映射](#add_ddl_mapping)。

2. 在   数据库   工具窗口中，右键点击 DDL 数据源并选择  `DDL 映射 | 从 data_source_名称 更新` 。

[Video](https://resources.jetbrains.com/help/img/idea/2026.3/apply_changes_from_a_data_source_to_a_ddl_data_source.mp4)

Procedure: 将 DDL 数据源的更改应用到数据源

1. 请确保 [已创建 DDL 映射](#add_ddl_mapping)。

2. 在   数据库   工具窗口中，右键点击 DDL 数据源并选择  `DDL 映射 | 应用于 data_source_名称` 。

3. 在   迁移  对话框中，选择您想要应用的更改。

如有必要，请修改在   脚本预览  选项卡中生成的脚本。 只保留您计划执行的那些脚本。

有关 IntelliJ IDEA 中迁移的更多信息，请参阅 [架构迁移](schema-comparison-and-migration.html#schema_migration) 和 [迁移对话框的控件](schema-comparison-and-migration.html#controls_of_the_migration_dialog)。

4. 点击   执行  。

![在迁移对话框中将更改从 DDL 数据源应用到数据源](https://resources.jetbrains.com/help/img/idea/2026.3/db_apply_changes_from_a_ddl_data_source_to_a_data_source.png)

Procedure: 导出到 DDL 数据源

1. 请确保 [已创建 DDL 映射](#add_ddl_mapping)。

2. 在   数据库   工具窗口中，右键单击数据源并选择  `DDL 映射 | 转储到 DDL_data_source_名称` 。

如果 DDL 数据源中有常规数据源中缺失的对象。 您将看到这些文件将被删除的警告。

![导出到 DDL 数据源](https://resources.jetbrains.com/help/img/idea/2026.3/dump_to_ddl_data_source.png)

## 设置

|  名称  |  描述  |
| --- | --- |
|  名称  |  映射的名称。  |
|  注释  |  您对映射的评论。  |
|  数据源  |  选择或创建一个数据源，将其映射到 DDL 数据源。  |
|  DDL 数据源  |  请选择或创建一个 DDL 数据源，以映射到实际数据源。  |
|  范围  |  选择将在映射中使用的架构或数据库。  |

## See also

### 参考

[数据源及其元素](database-tool-window.html#icons-for-data-sources-and-their-elements) [数据源和驱动程序对话框](data-sources-and-drivers-dialog.html)

### 工具 Windows

[数据库工具窗口](database-tool-window.html)

