WebStorm 2025.2 Help

导出

您可以使用多种方法从数据库中导出数据和对象结构。 这些方法包括使用各种生成器、 data extractors 和快捷方式。 此外,您可以将数据导出为 TXT、CSV、JSON、XML、Markdown、Excel 等格式。 您可以选择一个预定义的数据提取器或创建自定义提取器。

在 WebStorm 中,对象结构和数据需分别导出。 这意味着,您可以导出表或视图的结构,然后从这些对象中导出数据。

完整数据转储适用于 PostgreSQL 和 MySQL,通过 mysqldumppg_dump 实现。 完整数据转储会将所有数据库对象的结构和数据导出到一个文件中。 有关详细信息,请参阅 为 MySQL 和 PostgreSQL 创建完整数据转储

导出对象结构

数据定义语言(DDL)定义数据库结构,包括行、列、表、索引及其他元素。 在 WebStorm 中,您可以通过使用具有预定义设置的快捷方式或通过 SQL Generator 并自定义导出设置来生成数据定义结构。

为数据库对象生成 DDL 定义

  • 数据库 工具窗口中,右键点击一个数据库对象并选择 SQL 脚本| SQL 生成器…

    在右侧工具栏中,您可以找到以下控件:

    • 复制图标 :将输出复制到剪贴板。

    • 保存到文件图标 :将输出保存到文件。

    • 在控制台中运行 :在 查询控制台 中打开输出。

    为数据库对象生成 DDL 定义

更改 SQL Generator 的输出设置

  1. 数据库 工具窗口中,右键点击一个数据库对象(例如表)并选择 SQL 脚本| SQL 生成器

  2. SQL 生成器 工具窗口中,单击 文件输出选项 图标(文件输出选项图标)。

  3. 布局 列表中选择要使用的方法:

    • 按架构每个对象一个文件 :按架构分类生成一组 SQL 文件。

    • 按架构和数据库每个对象一个文件 :按架构和数据库分类生成一组 SQL 文件。

    • 每个对象一个文件 :生成一组 SQL 文件。

    • 有顺序的每个对象一个文件 :生成一组编号的 SQL 文件。

    • 按架构和类型每个对象一个文件 :按架构和类型分类生成一组 SQL 文件。

    更改 SQL Generator 的输出设置

将 DDL 定义生成到查询控制台

  • 数据库 工具窗口中,右键点击一个数据库对象并选择 SQL 脚本| 将DDL 生成到查询控制台

将 DDL 定义生成到剪贴板

  • 数据库 工具窗口中,右键单击数据库对象并选择 SQL 脚本| 将DDL 生成到剪贴板

    如果数据库存储了对象的 DDL,您可以通过选择 请求并复制原始DDL 从数据库中检索 DDL。

导出数据

WebStorm 使用 数据提取器 将数据以各种格式导出到文件或剪贴板。 每次导出或复制数据时,复制的数据格式由所选数据提取器定义。

数据编辑器工具栏中的数据提取器列表

您可以使用内置数据提取器、基于 CSV 或 DSV 格式配置自定义提取器,也可以使用提供的 API 创建自定义数据提取器。

最后选择的提取器将成为新打开编辑器选项卡的默认提取器。 对于 MongoDB,默认提取器始终为 JSON。

从 数据库 工具窗口导出数据

  1. 数据库 工具窗口中,右键单击数据库对象并导航到 导入/导出|导出数据到文件

    要将多个数据库对象的数据导出到文件,请选择并右键单击这些对象,然后导航到 导入/导出|导出数据到文件

  2. 导出数据 对话框中,自定义以下设置:

    • 提取程序(R) :选择导出格式(例如 Excel (xlsx))。

    • 转置(S) :选择以转置视图导出数据。 在该视图中,行与列会互换。

    • 添加列标题(C) :在 CSV 列表开头添加包含列名的行。

    • 添加行标题(R) :添加带有行号的列。

    • 输出文件(O) :选择存储数据的文件。

  3. 要将生成的脚本复制到剪贴板,请点击 复制到剪贴板。 要将脚本保存到文件,请点击 导出到文件

从数据编辑器和查询结果选项卡导出数据

您可以在 数据编辑器中打开表、视图和虚拟视图的数据。 查询结果集显示在 结果选项卡服务 工具窗口中,以及 查询控制台 的 编辑器中结果中。

  • 要将完整数据导出到文件,请打开表或结果集,然后点击工具栏中的 导出数据 导出数据图标。 配置 导出设置 ,然后点击 导出到文件

    从编辑器导出数据
  • 要将完整数据导出到剪贴板,请打开表或结果集,然后点击工具栏中的 导出数据 导出数据图标。 配置 导出设置 ,然后点击 将表导出到剪贴板

    或右键点击单元格并选择 将表导出到剪贴板。 将使用当前选定的数据提取器导出数据。

    将表导出到剪贴板 操作不同, 复制 Ctrl+C 操作仅复制当前页面所选的行。 要复制当前页面的所有行,请点击某个单元格,按下 Ctrl+A ,然后按 Ctrl+C。 要配置每页的行数,请参阅 设置结果集中行的数量

导出到剪贴板

  • 要从结果集或数据编辑器中复制所选行,请按下 Ctrl+C

  • 要将整个结果或整张表复制到剪贴板,请执行以下操作之一:

    1. 点击一个单元格,按下 Ctrl+A ,然后按 Ctrl+C

    2. 点击 全选 按钮。

      数据编辑器中的“全选”按钮
    3. 在数据编辑器工具栏中:

      1. 点击 导出数据 图标(导出数据图标)。

      2. 提取器 列表中选择导出格式,并配置 导出设置

      3. 点击 复制到剪贴板

    4. 要将整个结果或整张表导出到剪贴板,请打开表或结果集,右键点击一个单元格,然后选择 将表导出到剪贴板

    要配置每页的行数,请参阅 设置结果集中行的数量

从 MongoDB 集合导出数据

  1. 右键点击您想要导出的集合,并选择 导出数据到文件

  2. 导出数据 对话框中,点击 提取程序(R) 列表并选择 JSON

    此操作的输出为 MongoDB 扩展 JSON。 在 docs.mongodb.com 的 MongoDB Extended JSON (v2)中了解有关 MongoDB 扩展 JSON 的更多信息。

    MongoDB 扩展 JSON

从 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 运行 mysqldump 或为 PostgreSQL 运行 pg_dump,您可以为数据库对象(例如架构、表或视图)创建备份。 mysqldump 和 pg_dump 是 MySQL 和 PostgreSQL 的原生工具。 这些工具未集成到 WebStorm 中。 您可以在 dev.mysql.compostgresql.org 了解相关信息。

使用 mysqldump 或 pg_dump 导出数据

  1. 数据库 工具窗口中,右键单击一个数据库对象,并导航至:

    • 使用 'mysqldump' 导出 :用于 MySQL 数据源。 mysqldump 工具位于 MySQL 安装目录的 root/bin 目录下。

    • 使用 'pg_dump' 导出 :用于 PostgreSQL 数据源。 pg_dump、pg_dump_all 和 pg_restore 工具均位于 PostgreSQL 的 bin 文件夹中。

  2. 使用 <dump_tool> 导出 对话框中,于 可执行文件路径 字段指定 dump 工具可执行文件的路径。

    WebStorm 支持将这些工具与 WSL 可执行文件路径 路径一起使用。 例如, //wsl$/Ubuntu-22.04/usr/bin/mysqldump

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

  3. 单击 运行

    使用 pg_dump 创建完整数据转储

“使用导出”对话框参考

使用 mysqldump 导出对话框

项目

描述

运行位置

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

  1. 本地

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

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

  2. 在 Docker 容器中

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

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

    • 可执行文件路径 :定义容器中 mysqldump 可执行文件的路径。

    • 将结果输出到(容器内) :定义容器中输出结果的路径。

选项

要导出的数据库

要连接的数据库名称。

要导出的表

从指定数据库中转储的数据库表。

在 CREATE TABLE 前添加 DROP TABLE

--add-drop-table

mysqldump 文档

在每个 INSERT 前添加 DISABLE KEYS

--disable-keys-K

mysqldump 文档

在每个表导出前添加 LOCK TABLES

--lock-tables-l

mysqldump 文档

在 CREATE TRIGGER 前添加 DROP TRIGGER

--add-drop-trigger

mysqldump 文档

导出架构不包含数据

--no-data-d

mysqldump 文档

导出架构不包含表空间

--no-tablespaces-y

mysqldump 文档

导出时不创建表

--no-create-info-t

mysqldump 文档

在每个 INSERT 中包含列名

--complete-insert-c

mysqldump 文档

在 CREATE TABLE 中包含所有表选项

--create-options

mysqldump 文档

在导出中包含存储过程

--routines-R

mysqldump 文档

导出期间锁定所有表

--add-locks

mysqldump 文档

使用 INSERT DELAYED(适用于 MySQL 5.5 及以下)

--delayed-insert

使用单条 INSERT 插入多行

--extended-insert

mysqldump 文档

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

使用 pg_dump 导出对话框

项目

描述

运行位置

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

  1. 本地

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

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

  2. 在 Docker 容器中

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

    • 容器 :设置用于运行 pg_dump 可执行文件的容器。

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

    • 将结果输出到(容器内) :定义容器内导出结果的路径。

选项

语句

  • 复制 :以 COPY 语句的形式导出数据。

  • 插入--inserts。 以 INSERT 语句的形式导出数据。 会显著降低还原速度。

  • 带列的插入--column-inserts。 以带有明确列名的 INSERT 语句形式导出数据。 会显著降低还原速度。

数据库

--dbname

要连接的数据库名称。

架构

--schema

导出指定架构中的对象。

要导出的表

--table

从指定架构中导出的数据库表。

格式

--format

输出格式:

  • 文件--format=p。 SQL 脚本文件。

  • 目录--format=d。 适用于 pg_restore 输入的目录格式归档文件。

  • 自定义格式归档文件--format=c。 适用于 pg_restore 输入的自定义格式归档文件。

  • Tar 归档文件--format=t。 适用于 pg_restore 输入的 tar 格式归档文件。

导出路径

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

清除数据库

--clean-c

在创建之前删除所有导出的数据库对象。

添加 "IF EXISTS"

--if-exists

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

创建数据库

--create-C

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

仅数据

--data-only-a

仅导出数据,不导出架构。

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

参考

导出数据对话框

导出数据 对话框中的设置取决于所选的数据提取器。

导出数据对话框

项目

描述

来源

显示所提取数据的来源。

提取器

设置用于提取数据的数据提取器。

添加列

  • 计算结果 :将包含计算值的列的代码添加到输出 .sql 文件中。

  • 已生成 :将包含自动生成值的列的代码添加到输出 .sql 文件中。

转置

更改导出数据的视图。 在此视图中,行与列互换。

添加表定义(DDL)

将表的 DDL CREATE 脚本添加到输出 .sql 文件中。

添加列标题

在 CSV 列表开头添加包含列名的行。

添加行标题

添加包含行编号的列。

将查询输出到单独工作表

在输出 Excel(xlsx)文件中创建单独的 查询 工作表。 该工作表包含用于生成提取数据的查询。

输出文件(O)

包含提取数据的输出文件路径。

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