出口
您可以使用多种方法从数据库中导出数据和对象结构。这些方法包括使用各种生成器、数据提取器和快捷方式。此外,您可以以 TXT、CSV、JSON、XML、Markdown、Excel 和其他格式导出数据。您可以选择预定义的提取器或创建自己的提取器。
在 PhpStorm 中,您可以分别导出对象结构和数据。这意味着您可以导出表或视图的结构,然后从这些对象中导出数据。在mysqldump和pg_dump的帮助下,PostgreSQL 和 MySQL 可以使用完整的数据转储。完整数据转储包括所有数据库对象的结构和这些对象的数据在单个文件中。有关更多信息,请参阅为 MySQL 和 PostgreSQL 创建完整数据转储。
导出对象结构
数据定义语言 (DDL) 定义数据库的结构,包括行、列、表、索引和其他元素。在 PhpStorm 中,您可以使用带有预定义设置的快捷方式或使用 SQL 生成器生成数据定义结构并自定义导出设置。
为数据库对象生成 DDL 定义
在数据库工具窗口( )中,右键单击数据库对象并选择 Ctrl+Alt+G。
在右侧工具栏上,您可以找到以下控件:
:将输出复制到剪贴板。
:将输出保存到文件中。
:在查询控制台中打开输出。
更改 SQL 生成器的输出设置
在数据库工具窗口( )中,右键单击数据库对象(例如表)并选择 Ctrl+Alt+G。
在SQL 生成器工具窗口中,单击文件输出选项图标 ( )。
从布局列表中,选择您要使用的方法:
每个对象的文件:生成一组 SQL 文件。
File per object with order : 生成一组编号的 SQL 文件。
向查询控制台生成 DDL 定义
在数据库工具窗口( )中,右键单击数据库对象并选择 。
将 DDL 定义生成到剪贴板
在数据库工具窗口( )中,右键单击数据库对象并选择 。
如果您的数据库存储了对象的 DDL,您可以通过选择Request and Copy Original DDL 从数据库中检索 DDL。
导出数据
您可以将数据库数据导出为 SQLINSERT
和UPDATE
语句、TSV 和 CSV、Excel、Markdown、HTML 表格和JSON格式。导出到文件时,将为每个单独的表或视图创建一个单独的文件。
要配置 CSV 提取器,请参阅为分隔符分隔值配置提取器。在 CSV 设置中,您可以为行和标题设置分隔符,为 NULL 值定义文本,指定引号,为具有分隔符分隔值的格式创建新的提取器。
要以二进制格式(例如 XLSX)导出数据,请使用“导出数据”对话框。
在 PhpStorm 2020.1 之前,如果您从列表中选择默认提取器,则将此提取器设置为整个 IDE 的默认值。从 PhpStorm 2020.1 开始,您为单个表设置提取器。如果您打开不同的表,则提取器默认为 CSV。
从数据库工具窗口导出数据
在数据库工具窗口( )中,右键单击数据库对象并导航到Export Data to File(s)。
在“导出数据”对话框中,自定义以下设置:
提取器:选择导出格式(例如Excel (xlsx))。
转置:选择以在转置视图中导出数据。在此视图中,行和列是互换的。
添加列标题:在 CSV 列表的开头添加带有列名的行。
添加行标题:添加一列枚举行。
输出文件:选择将存储数据的文件。
要将生成的脚本复制到剪贴板,请单击复制到剪贴板。要将脚本保存到文件,请单击Export Data to &File。
从数据编辑器中导出数据
从 MongoDB 集合中导出数据
右键单击要导出的集合并选择Export Data to File。
在Export Data对话框中,单击Extractor列表并选择JSON。
此操作的输出是 MongoDB Extended JSON。在 docs.mongodb.com 上阅读MongoDB Extended JSON (v2)中的 MongoDB Extended JSON 。
为 MySQL 和 PostgreSQL 创建完整的数据转储
您可以通过为 MySQL 运行 mysqldump 或为 PostgreSQL 运行 pg_dump 来为数据库对象(例如模式、表或视图)创建备份。mysqldump 和 pg_dump 是原生的 MySQL 和 PostgreSQL 工具。它们没有集成到 PhpStorm 中。您可以在dev.mysql.com和postgresql.org上了解它们。
使用 mysqldump 或 pg_dump 导出数据
在数据库工具窗口( )中,右键单击数据库对象并导航到:
使用“mysqldump”导出:用于 MySQL 数据源。mysqldump 工具位于 MySQL 安装目录的 root/bin 目录下。
使用“pg_dump”导出:用于 PostgreSQL 数据源。pg_dump、pg_dump_all、pg_restore 工具都位于PostgreSQL的bin文件夹中。
在Export with <dump_tool>对话框中,在Path to <dump_tool>字段中指定转储工具可执行文件的路径。
(可选)编辑对话框下部的命令行选项。
单击运行。
生产力提示
将表复制到另一个架构
右键单击表并选择将表复制到。或者,按F5。
输入模式名称并单击OK。
(可选)在“导入”对话框中,修改表设置。