导入
若要从脚本文件导入数据,请按 运行 SQL 文件 页面中的描述运行该文件。 除脚本文件外,您还可以从 CSV、TSV 或任何包含分隔符分隔值的文本文件中导入数据。
导入数据
在 数据库 工具窗口中,右键点击数据源或架构,然后选择 。

在打开的文件浏览器窗口中,导航至您要运行的 SQL 文件。
单击 打开。
您可以在 运行 工具窗口中查看输出。 如需了解有关工具窗口控件的更多信息,请参阅 Run 工具窗口。
从 CSV 文件导入数据
WebStorm 使用数据提取器从 CSV 文件中导入数据。 如需了解有关数据提取器的更多信息,请参阅 数据提取器 主题。
在 数据库 工具窗口中,右键点击架构或表,然后选择 。
导航到 CSV 文件并选择它们。
在 导入 对话框的映射树中,选择映射节点(
),然后指定数据转换设置。
您可以选择在某个架构中创建数据表,并决定是将数据导入新建数据表还是已有数据表。 要选择架构或数据表,请使用 架构 和 表 字段。
在映射树中,选择源文件以配置其设置。 要将首行标记为标题,请选择 首行是表头。
应用更改并关闭对话框。


从表格数据文件导入数据
WebStorm 使用脚本化数据加载器从表格数据文件中导入数据。 有关脚本化数据加载器的更多信息,请参见 数据加载器 主题。
在 数据库 工具窗口中,右键点击架构或数据表,然后选择 。
导航至表格数据文件并选择它们。
在 导入 对话框的映射树中,选择映射节点(
),并指定数据转换设置。
您可以选择在某个架构中创建数据表,并决定是将数据导入新建数据表还是已有数据表。 要选择架构或数据表,请使用 架构 和 表 字段。
在映射树中,选择源文件以配置其设置。 要将首行标记为标题,请选择 首行是表头。
应用更改并关闭对话框。


导入表
选择要复制到其他架构、数据库或已有数据表的表。
打开 导入 对话框。 为此,您可以使用以下操作:
右键点击所选内容并导航至 。
将所选内容拖动到架构或数据库中。
按下 Ctrl+Shift+A ,输入
copy tables to,然后按 Enter。
在 导入 对话框的映射树中,选择映射节点(
),并指定数据转换设置。
您可以选择在某个架构中创建数据表,并决定是将数据导入新建数据表还是已有数据表。 要选择架构或数据表,请使用 架构 和 表 字段。
在映射树中,选择源文件以配置其设置。
(可选)如果希望在 IDE 遇到无法转换的值时插入 NULL,请选择 Insert inconvertible values as null。
应用更改并关闭对话框。


恢复 Microsoft SQL Server 表数据
您可以使用 bcp 实用工具还原 Microsoft SQL Server 数据表中的数据。 该工具未集成到 WebStorm 中。 您可以在 learn.microsoft.com 上了解相关内容。
在 数据库 工具窗口中,右键点击要导入数据的数据表,然后选择 。
在 使用 bcp(<data_source_name>)还原 对话框中,在 bcp 路径 字段中指定 bcp 可执行文件的路径。
在 源文件 中,指定要从中还原数据的文件路径。
单击 运行。

为 MySQL 和 PostgreSQL 恢复完整数据转储
您可以使用适用于 MySQL 的 mysql 客户端工具,或适用于 PostgreSQL 的 pg_restore 或 psql 还原数据转储。 pg_restore 选项用于 custom 格式 pg_dump -Fc 或目录格式 pg_dump -Fd 转储。 psql 选项用于 SQL 格式转储。
如果在上下文菜单中未看到还原选项,请确认数据源使用了正确的 JDBC URL。
使用 mysql 或 pg_restore 恢复数据
在 数据库 工具窗口中,右键点击架构或数据库并导航至 导入/导出 分组:
使用 '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_restore 和 psql。 该选项适用于数据库。
在 使用 <dump_tool> 还原 对话框中,于 可执行文件路径 字段中指定还原工具可执行文件的路径。
(可选)在对话框底部编辑命令行选项。
单击 运行。

“使用恢复”对话框参考

项 | 说明 |
|---|---|
运行位置 | 设置工具的运行位置。 您可以选择在本地或 Docker 容器中运行该工具。
|
选项 | |
数据库 |
要连接的数据库名称。 |
转储路径 | 定义您设备上转储文件的路径。 |

项 | 说明 |
|---|---|
运行位置 | 设置运行该工具的位置。 您可以选择在本地运行,或在 Docker 容器中运行。
|
选项 | |
数据库 |
连接到指定数据库并直接恢复到其中。 |
架构 |
仅恢复指定架构中的对象。 |
要转储的表 |
仅恢复指定的数据表。 |
格式 |
输出格式:
|
转储路径 | 定义本机中转储文件的路径。 |
清除数据库 |
在恢复前,删除所有将要被恢复的数据库对象。 |
添加 "IF EXISTS" |
启用 清除数据库 时,使用 |
创建数据库 |
首先创建一个新数据库,然后恢复到其中。 启用 清除数据库 时,在连接前删除并重新创建目标数据库。 |
仅数据 |
仅恢复数据,不恢复架构。 |
单个事务 |
通过将恢复操作包裹在 |
有关导出选项的更多信息,请参见 pg_restore 文档。

项 | 描述 |
|---|---|
运行位置 | 设置运行该工具的位置。 您可以选择在本地运行,或在 Docker 容器中运行。
|
选项 | |
数据库 |
连接到指定数据库并直接恢复到其中。 |
转储路径 |
定义本机中转储文件的路径。 |
单个事务 |
通过将其包装在 |
有关导出选项的更多信息,请参阅 psql 文档。
导入对话框
当您将 文件、 表或 查询结果集导入数据库时,将显示 导入 对话框。
在该对话框左上角的映射树中,您可以创建文件到表、表到表以及查询到表的映射()。 在该对话框右上角的设置窗格中,配置映射设置并更改源(CSV 文件、表和查询)的设置。 对话框底部的预览窗格会显示您的数据、使用不同源设置的源数据以及 DDL 语句的生成预览。
映射树
图标 | 项目 | 快捷键 | 描述 |
|---|---|---|---|
添加 | Alt+Insert | 创建新对象。 | |
移除 | Alt+Delete | 删除所选对象。 | |
编辑 | F4 | 在对象编辑器中打开所选对象。 | |
选择时编辑 | 在选中对象时打开与双击打开之间切换。 | ||
后退(B) | Ctrl+Alt+Left | 上一个对象。 | |
前进(W) | Ctrl+Alt+Right | 下一个对象。 |
设置
项 | 描述 |
|---|---|
路径 | 定义源文件的路径。 |
字符集 | 确定用于读取文件的字符集。 |
格式 | 确定用于读取文件的格式。 点击 |
第一行是头(H) | 将第一行视为包含列名的行。 |
第一列是头(H) | 将第一列视为包含行名的列。 |
清除空格(W) | 忽略或移除空白字符。 未选中此复选框时,空白字符将视为相应值的一部分。 |
列 | 源文件列名。 |
类型 | 源文件列数据类型。 |
项 | 描述 |
|---|---|
路径 | 定义源文件的路径。 |
加载器 | 确定用于导入文件数据的 脚本化数据加载器。 |
第一行是头(H) | 将第一行视为包含列名的行。 |
列 | 源文件列名。 |
类型 | 源文件列数据类型。 |
项 | 描述 |
|---|---|
表 | 定义源数据表。 |
项 | 描述 |
|---|---|
目标 | 定义查询操作所针对的目标对象。 |
查询 | 定义源 SQL 查询。 |
项 | 描述 | |
|---|---|---|
架构 | 要在其中创建或复制表的架构。 您可以在其他数据源中选择架构。 | |
表 | 新建表的名称,或者在向现有表添加数据时使用现有表的名称。
| |
映射 |
| 使用这些按钮添加项目、移除项目,或在列表中上移或下移项目。 |
目标列 | 目标表中的列名。 | |
源列 | 源表中的列名。 | |
编码 | 选择源文件中数据所使用的字符编码。 | |
将错误写入文件 | 将导入过程中发生的错误写入文本文件。 | |
Insert inconvertible values as null | 将 | |
禁用索引和触发器,锁定表(可能更快) | 在导入过程中禁用索引和触发器。 请注意,如果选择此选项,可能会导致某些触发器未被触发且无法传递其结果。 但此选项可能会提升导入过程的性能。 仅当目标表(您要复制值的表)具有索引或触发器时,此选项才可用。 | |
数据预览面板
项目 | 描述 |
|---|---|
和 文件:<file_name> 格式:<file_format> | 打开包含源文件设置的 CSV 源 部分。 |
数据预览 | 使用配置的设置读取数据的预览结果。 |
项目 | 描述 |
|---|---|
| 在 路径 字段中选择源文件路径。 |
| 重新加载生成的预览。 |
数据预览 | 使用配置的设置读取数据的预览结果。 |
项目 | 描述 |
|---|---|
| 重新加载表格预览。 |
和 表:<table_name> | 打开包含源表设置的 表源 部分。 |
数据预览 | 使用配置的设置读取数据的预览结果。 |
项 | 描述 |
|---|---|
| 重新加载查询结果集。 |
和 表:<table_name> | 打开包含源查询设置的 查询源 部分。 |
数据预览 | 使用配置的设置读取数据的生成预览。 |
项 | 描述 |
|---|---|
数据预览 | 数据将如何导入到数据库中的生成预览。 |
DDL 预览 | WebStorm 将运行以创建数据表的语句。 您可以在 DDL 预览 字段中编辑语句。 |