IntelliJ IDEA 2025.1 Help

导入

启用 数据库工具与 SQL 插件

此功能依赖于 数据库工具与 SQL 插件,该插件默认情况下在 IntelliJ IDEA 中绑定并启用。 如果相关功能不可用,请确保您没有禁用插件。

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

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

要从脚本文件导入数据,请按 运行 SQL 文件 页面中的描述运行该文件。 除了脚本文件,您还可以从包含分隔符分隔值的 CSV、TSV 或任何其他文本文件中导入数据。

导入数据

  1. 数据库 工具窗口(视图(V) | 工具窗口 | 数据库 )中,右键点击数据源或架构,然后选择 SQL 脚本 | 运行SQL 脚本…

    从数据库工具窗口运行 SQL 文件
  2. 在打开的文件浏览器窗口中,导航到您想要运行的 SQL 文件。

  3. 点击 打开

    您可以在 运行 工具窗口中查看输出。 有关工具窗口控件的更多信息,请参阅 运行工具窗口

从 CSV 文件导入数据

IntelliJ IDEA 使用数据提取器从 CSV 文件导入数据。 有关数据提取器的更多信息,请参见 数据提取工具 主题。

  1. 数据库 工具窗口(视图(V) | 工具窗口 | 数据库 )中,右键点击架构或表,然后选择 导入/导出 | 从文件导入数据

  2. 导航至 CSV 文件并选择它们。

  3. 导入 对话框的映射树中,选择映射节点(映射图标 )并指定数据转换设置。

    您可以选择在哪个架构中创建表,以及是将数据导入到新表还是现有表。 要选择架构或表,请使用 架构 字段。

  4. 在映射树中,选择源文件以配置其设置。 要将第一行标记为标题,请选择 第一行为标题

  5. 应用更改并关闭对话框。

导入 DSV 文件:映射设置
导入 DSV 文件:CSV 源设置

从表格数据文件导入数据

IntelliJ IDEA 使用脚本化的数据加载器从表格数据文件中导入数据。 有关脚本化数据加载器的更多信息,请参阅 数据加载器 主题。

  1. 数据库 工具窗口(视图(V) | 工具窗口 | 数据库 )中,右键点击架构或表,然后选择 导入/导出 | 从文件导入数据

  2. 导航到表格数据文件并选择它们。

  3. 导入 对话框的映射树中,选择映射节点(映射图标 )并指定数据转换设置。

    您可以选择在哪个架构中创建表,以及是将数据导入到新表还是现有表。 要选择架构或表,请使用 架构 字段。

  4. 在映射树中,选择源文件以配置其设置。 要将第一行标记为标题,请选择 第一行为标题

  5. 应用更改并关闭对话框。

导入表格数据文件:映射设置
导入表格数据文件:表格数据源设置

导入表格

  1. 选择您想复制到不同架构、数据库或现有表的表。

  2. 打开 导入 对话框。 要做到这一点,您可以使用以下操作:

    • 右键点击选择内容并导航到 导入/导出 | 复制表到

    • 将所选内容拖动到模式或数据库。

    • 请按 Ctrl+Shift+A ,输入 copy tables to 并按 Enter

  3. 导入 对话框的映射树中,选择映射节点(映射图标 )并指定数据转换设置。

    您可以选择在哪个架构中创建表,以及是将数据导入到新表还是现有表。 要选择架构或表,请使用 架构 字段。

  4. 在映射树中,选择源文件以配置其设置。

  5. (可选)如果您希望在 IDE 遇到不可转换的值时插入 NULL,请选择 Insert inconvertible values as null

  6. 应用更改并关闭对话框。

导入表:映射设置
导入表:表源设置

恢复 Microsoft SQL Server 表数据

您可以使用 bcp 实用程序还原 Microsoft SQL 服务器 表数据。 该工具未集成到 IntelliJ IDEA。 您可以在 learn.microsoft.com 上阅读相关内容。

  1. 数据库 工具窗口(视图(V) | 工具窗口 | 数据库 )中,右键点击您要导入数据的表,然后选择 导入/导出 | 使用 'bcp' 还原

  2. 使用 bcp (<data_source_name>) 进行恢复 对话框中,指定 bcp路径 字段中 bcp 可执行文件的路径。

  3. 源文件 中,指定您希望从中恢复数据的文件路径。

  4. 点击 运行

使用 bcp 恢复 Microsoft SQL Server 表数据

恢复 MySQL 和 PostgreSQL 的完整数据转储

您可以使用 mysql 客户端工具为 MySQL 恢复数据转储,或使用 pg_restorepsql 为 PostgreSQL 恢复数据转储。 pg_restore 选项用于自定义格式 pg_dump -Fc 或目录格式 pg_dump -Fd 转储。 psql 选项用于 SQL 格式转储。

如果在上下文菜单中看不到恢复选项,请验证您使用的数据源的 JDBC URL 是否正确。

使用 mysql 或 pg_restore 恢复数据

  1. 数据库 工具窗口(视图(V) | 工具窗口 | 数据库 )中,右键点击架构或数据库,然后导航到 导入/导出 组:

    • 使用 'mysql' 恢复 :适用于 MySQL 数据源。 在 可执行文件路径 字段中,指定 mysql 可执行文件的路径(例如, C:\Soft\mysql-8.0.19-winx64\bin\mysql.exe )。

    • 使用 'pg_restore' 恢复 :适用于 PostgreSQL 数据源。 “ pg_restore” 选项适用于大多数数据库对象,但数据源级别除外。

    • 使用 'psql' 恢复 :适用于 PostgreSQL 数据源。 psql 选项适用于数据源。

    • 使用 'pg_restore'/'psql' 恢复 :适用于 PostgreSQL 数据源。 包括两个选项卡: pg_restorepsql。 该选项适用于数据库。

  2. 使用 <dump_tool> 进行恢复 对话框中,在 可执行文件路径 字段中指定 restore 工具可执行文件的路径。

    (可选)编辑对话框下部的命令行选项。

  3. 点击 运行

使用 pg_restore 恢复完整的数据转储

“使用恢复”对话框参考

使用 mysql 恢复的对话框

条目

描述

运行位置

设置工具的运行位置。 您可以选择在本地运行或在 Docker 容器中运行。

  1. 在本地

    • 可执行文件路径 :定义您机器上 mysql 可执行文件的路径。

  2. 在 Docker 容器中

    • 服务器 :设置用于运行容器的服务器。

    • 容器 :设置运行 mysql 可执行文件的容器。

    • 可执行文件路径 :定义容器内 mysql 可执行文件的路径。

    • 转储路径(在容器中) :定义容器内转储文件的路径。

选项

数据库

--database

要连接的数据库名称。

导出路径

定义您机器上转储文件的路径。

使用 pg_restore 恢复的对话框

条目

描述

运行位置

设置工具的运行位置。 您可以选择在本地运行或在 Docker 容器中运行。

  1. 在本地

    • 可执行文件路径 :定义您机器上 pg_restore 可执行文件的路径。

  2. 在 Docker 容器中

    • 服务器 :设置用于运行容器的服务器。

    • 容器 :设置运行 pg_restore 可执行文件的容器。

    • 可执行文件路径 :定义容器内 pg_restore 可执行文件的路径。

    • 转储路径(在容器中) :定义容器内转储文件的路径。

选项

数据库

--dbname

连接到指定的数据库并直接恢复到其中。

架构

--schema

仅恢复指定模式中的对象。

要转储的表

--table

仅恢复指定的表。

设置格式

--format

输出格式:

  • 目录--format=d。 目录格式存档。

  • 自定义格式存档--format=c。 pg_dump 自定义格式存档。

  • Tar 格式存档--format=t。 Tar 格式存档。

导出路径

定义您机器上转储文件的路径。

清理数据库

--clean-c

在恢复之前,删除将要恢复的所有数据库对象。

添加 "IF EXISTS"

--if-exists

当启用 清理数据库 时,使用 DROP ... IF EXISTS 删除对象。

创建数据库

--create-C

首先创建一个新数据库,然后将数据恢复到其中。 如果启用了 清理数据库 ,则在连接到目标数据库之前删除并重新创建它。

仅数据

--data-only-a

仅恢复数据,不恢复模式。

单一事务

--single-transaction-1

通过将恢复操作包装在 BEGINCOMMIT 中,在单个事务内执行恢复。

有关导出选项的更多信息,请参阅 pg_restore 文档

使用 psql 恢复的对话框

条目

描述

运行位置

设置工具的运行位置。 您可以选择在本地运行或在 Docker 容器中运行。

  1. 在本地

    • 可执行文件路径 :定义您机器上 psql 可执行文件的路径。

    • 将结果输出到 :定义本地机器上输出结果的路径。

  2. 在 Docker 容器中

    • 服务器 :设置用于运行容器的服务器。

    • 容器 :设置运行 psql 可执行文件的容器。

    • 可执行文件路径 :定义容器内 psql 可执行文件的路径。

选项

数据库

--dbname

连接到指定的数据库并直接恢复到其中。

psql 文档。

导出路径

--file

定义您机器上转储文件的路径。

psql 文档。

单一事务

--single-transaction-1

通过将恢复操作包装在 BEGINCOMMIT 中,在单个事务内执行恢复。

psql 文档。

有关导出选项的更多信息,请参阅 psql 文档

导入对话框

当您将 文件查询结果集导入数据库时,将显示 导入 对话框。

在此对话框左上角窗格中的映射树中,您可以创建 file-to-table、table-to-table 和 query-to-table 映射 (映射图标)。 在对话框右上角的设置窗格中,配置映射设置并更改数据源(CSV 文件、表和查询)的设置。 对话框底部的预览窗格显示生成的数据预览、带有不同源设置的源数据预览以及 DDL 语句预览。

  1. 映射树。

  2. 源设置。

  3. 预览窗格。

映射树

图标

条目

快捷键

描述

"添加"图标

添加

Alt+Insert

创建一个新对象。

删除图标

移除

Alt+Delete

删除选定对象。

编辑图标

编辑

F4

在对象编辑器中打开选定的对象。

"在选区上编辑"图标

选择时编辑

在选择时和双击时切换在对象编辑器中打开对象。

返回图标

后退(B)

Ctrl+Alt+Left

上一个对象。

前进图标

前进(W)

Ctrl+Alt+Right

下一个对象。

设置

条目

描述

路径

定义源文件的路径。

字符集

确定用于读取文件的字符集。

设置格式

确定使用哪种格式读取文件。

点击 配置 CSV 文件格式。

第一行是头(H)

将第一行视为包含列名的行。

第一列是头(H)

将第一列视为包含行名称的列。

清除空格(W)

忽略或删除空白字符。 如果此复选框未选中,空白字符会被视为相应值的一部分。

源文件列名称。

类型

源文件列数据类型。

条目

描述

路径

定义源文件的路径。

加载程序

确定使用哪个 scripted data loader来导入文件数据。

第一行是头(H)

将第一行视为包含列名的行。

源文件列名称。

类型

源文件列数据类型。

条目

描述

定义源表。

条目

描述

目标

定义查询运行的目标对象。

查询

定义源 SQL 查询。

条目

描述

架构

您希望创建或复制表的架构。 您可以在另一个数据源中选择架构。

如果您想将数据添加到现有表中,请输入新表或现有表的名称。

  • 点击 自动生成 使名称自动生成。

  • 如果可用,请点击 在相同的 导入 对话框中创建一个具有指定名称的新表。 表及其对象将作为新节点出现在映射树中。

映射

"添加"图标删除图标“上”图标向下图标

使用这些按钮来添加项目、删除项目并在列表中上下移动它们。

目标列

目标表中的列名。

源列

源数据表中的列名。

编码

请选择源文件中数据的字符编码。

将错误写入文件

将导入过程中发生的错误写入文本文件。

Insert inconvertible values as null

请将 NULL 值插入表中,替代无法转换的数据。

禁用索引和触发器,锁定表(可能更快)

在导入期间禁用索引和触发器。 请注意,如果您选择此选项,可能会导致触发器未触发并无法传递其结果的情况。 尽管它可能会提高导入过程的性能。 仅当目标表(到处值的表)具有索引或触发器时,此选项才可用。

数据预览窗格

条目

描述

修改源图标修改源

以及

文件: <file_name> 格式: <file_format>

打开 CSV Source 部分以进行源文件设置。

数据预览

生成的预览显示了如何使用配置的设置读取数据。

条目

描述

修改源图标修改源

路径 字段中选择源文件路径。

重新加载页面图标重新加载页面

重新加载生成的预览。

数据预览

生成的预览显示了如何使用配置的设置读取数据。

条目

描述

重新加载页面图标重新加载页面

重新加载表格预览。

修改源图标修改源

以及

表: <table_name>

打开 数据表源 部分的源表设置。

数据预览

生成的预览显示了如何使用配置的设置读取数据。

条目

描述

重新加载页面图标重新加载页面

重新加载查询结果集。

修改源图标修改源

以及

表: <table_name>

打开源查询设置的 查询来源 部分。

数据预览

生成的预览显示了如何使用配置的设置读取数据。

条目

描述

数据预览

生成的预览显示您的数据将如何导入数据库。

DDL 预览

IntelliJ IDEA 将运行的创建表的语句。 您可以编辑 DML 预览 字段中的语句。

最后修改日期: 2025年 4月 24日