WebStorm 2025.2 Help

导入

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

导入数据

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

    从 Database 工具窗口运行 SQL 文件
  2. 在打开的文件浏览器窗口中,导航至您要运行的 SQL 文件。

  3. 单击 打开

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

从 CSV 文件导入数据

WebStorm 使用数据提取器从 CSV 文件中导入数据。 如需了解有关数据提取器的更多信息,请参阅 数据提取器 主题。

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

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

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

    您可以选择在某个架构中创建数据表,并决定是将数据导入新建数据表还是已有数据表。 要选择架构或数据表,请使用 架构 字段。

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

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

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

从表格数据文件导入数据

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

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

  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 Server 数据表中的数据。 该工具未集成到 WebStorm 中。 您可以在 learn.microsoft.com 上了解相关内容。

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

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

  3. 源文件 中,指定要从中还原数据的文件路径。

  4. 单击 运行

使用 bcp 恢复 Microsoft SQL Server 表数据

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

您可以使用适用于 MySQL 的 mysql 客户端工具,或适用于 PostgreSQL 的 pg_restorepsql 还原数据转储。 pg_restore 选项用于 custom 格式 pg_dump -Fc 或目录格式 pg_dump -Fd 转储。 psql 选项用于 SQL 格式转储。

如果在上下文菜单中未看到还原选项,请确认数据源使用了正确的 JDBC URL。

使用 mysql 或 pg_restore 恢复数据

  1. 数据库 工具窗口中,右键点击架构或数据库并导航至 导入/导出 分组:

    • 使用 '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> 还原 对话框中,于 可执行文件路径 字段中指定还原工具可执行文件的路径。

    (可选)在对话框底部编辑命令行选项。

  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

输出格式:

  • 自动 :pg_restore 自动确定格式。

  • 目录--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 文档

导入对话框

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

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

  1. 映射树。

  2. 源设置。

  3. 预览窗格。

映射树

图标

项目

快捷键

描述

添加图标

添加

Alt+Insert

创建新对象。

移除图标

移除

Alt+Delete

删除所选对象。

编辑图标

编辑

F4

在对象编辑器中打开所选对象。

选择时编辑图标

选择时编辑

在选中对象时打开与双击打开之间切换。

后退图标

后退(B)

Ctrl+Alt+Left

上一个对象。

前进图标

前进(W)

Ctrl+Alt+Right

下一个对象。

设置

描述

路径

定义源文件的路径。

字符集

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

格式

确定用于读取文件的格式。

点击 配置 CSV 文件格式。

第一行是头(H)

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

第一列是头(H)

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

清除空格(W)

忽略或移除空白字符。 未选中此复选框时,空白字符将视为相应值的一部分。

源文件列名。

类型

源文件列数据类型。

描述

路径

定义源文件的路径。

加载器

确定用于导入文件数据的 脚本化数据加载器

第一行是头(H)

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

源文件列名。

类型

源文件列数据类型。

描述

定义源数据表。

描述

目标

定义查询操作所针对的目标对象。

查询

定义源 SQL 查询。

描述

架构

要在其中创建或复制表的架构。 您可以在其他数据源中选择架构。

新建表的名称,或者在向现有表添加数据时使用现有表的名称。

  • 单击 自动生成 可自动生成名称。

  • 如果可用,请单击 ,在同一 导入 对话框中使用指定名称创建新表。 该表及其对象将在映射树中显示为新节点。

映射

添加图标移除图标上移图标下移图标

使用这些按钮添加项目、移除项目,或在列表中上移或下移项目。

目标列

目标表中的列名。

源列

源表中的列名。

编码

选择源文件中数据所使用的字符编码。

将错误写入文件

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

Insert inconvertible values as null

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

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

在导入过程中禁用索引和触发器。 请注意,如果选择此选项,可能会导致某些触发器未被触发且无法传递其结果。 但此选项可能会提升导入过程的性能。 仅当目标表(您要复制值的表)具有索引或触发器时,此选项才可用。

数据预览面板

项目

描述

修改源图标修改源

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

打开包含源文件设置的 CSV 源 部分。

数据预览

使用配置的设置读取数据的预览结果。

项目

描述

修改源图标修改源

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

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

重新加载生成的预览。

数据预览

使用配置的设置读取数据的预览结果。

项目

描述

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

重新加载表格预览。

修改源图标修改源

表:<table_name>

打开包含源表设置的 表源 部分。

数据预览

使用配置的设置读取数据的预览结果。

描述

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

重新加载查询结果集。

修改源图标修改源

表:<table_name>

打开包含源查询设置的 查询源 部分。

数据预览

使用配置的设置读取数据的生成预览。

描述

数据预览

数据将如何导入到数据库中的生成预览。

DDL 预览

WebStorm 将运行以创建数据表的语句。 您可以在 DDL 预览 字段中编辑语句。

最后修改日期: 2025年 9月 26日