我是靠谱客的博主 包容手机,最近开发中收集的这篇文章主要介绍干货 | 便捷、可靠的数据传输方法选择连接和高级选项(步骤一)选择对象和传输模式(步骤二)确认和开始数据传输(步骤三)往期回顾,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Navicat 让你从一个数据库或模式传输对象到另一个数据库或模式,或者到一个 SQL 文件(RDBMS)或一个 Javascript 文件(MongoDB)。目标数据库和/或模式可以与源数据库和/或模式的服务器相同或在其他服务器中。若要打开数据传输窗口,请从菜单栏选择“工具”->“数据传输”

你可以将设置保存为一个配置文件以供将来使用或用作设置自动运行任务。若要打开一个已保存的配置文件,请点击“加载配置文件”按钮并从列表中选择。

【提示】配置文件保存于配置文件位置。

【提示】你可以拖拉表或集合到导航窗格中的一个数据库或模式。如果目标数据库或模式是在相同的连接中,Navicat 将会直接复制表或集合。否则,Navicat 将会弹出数据传输窗口。

***如果您想试用 Navicat,欢迎 点击 这里下载14天免费全功能体验版(该功能仅适用于非 Essentials 版)

选择连接和高级选项(步骤一)

选择源和目标连接

在数据传输窗口中,定义“源数据库”“目标数据库”的连接、数据库和/或模式。你可以点击 来交换源和目标的设置。

你亦可以将已选择的数据库对象直接传输到文本文件。选择“文件”选项。然后,选择文件的目标路径、“SQL 格式”“编码”

【注意】Navicat Premium 支持在不同的服务器类型之间传输表和数据,例如:从 MySQL 到 Oracle。如果源连接是 MongoDB,Navicat Premium 只能将数据传输到 MongoDB 服务器。

选择高级选项

然后,点击“选项”按钮来设置高级选项。选项是根据源和目标连接的服务器类型而有所不同。

遇到错误时继续

在传输进程中忽略遇到的错误。

转换对象名为

如果你需要在进程中转换对象名为“小写”“大写”,可勾选这个选项。

创建集合

如果你想在目标数据库创建集合,可勾选这个选项。假设没有勾选这个选项以及集合已存在于目标数据库,那么所有数据将会追加至目标集合。

创建记录

如果你需要将所有记录传输到目标数据库和/或模式,可勾选这个选项。

创建表

如果你想在目标数据库和/或模式创建表,可勾选这个选项。假设没有勾选这个选项以及表已存在于目标数据库或模式,那么所有数据将会追加至目标表。

创建目标数据库或模式 (如果不存在)

如果指定的数据库/模式不存在于目标服务器,创建一个新的数据库或模式。

创建前删除目标对象

如果数据库对象已存在于目标数据库和/或模式,可勾选这个选项。一旦数据传输开始,目标服务器内的现有对象将会被删除。

用级联删除

如果你想级联删除从属的数据库对象,可勾选这个选项。

包含自动递增

如果勾选了这个选项,将会在表包含自动递增。

包含字符集

如果勾选了这个选项,将会在表包含字符集。

包含检查

如果勾选了这个选项,将会在表包含检查。

包含定义者

如果勾选了这个选项,将会包含对象的定义者。

包含引擎或表类型

如果勾选了这个选项,将会包含表的类型。

包含排除

如果勾选了这个选项,将会在表包含排除约束。

包含外键约束

如果勾选了这个选项,将会在表包含外键。

包含索引

如果勾选了这个选项,将会在表包含索引。

包含其他集合选项

如果勾选了这个选项,将会包含集合的其他选项。

包含其他表选项

如果勾选了这个选项,将会包含表的其他选项。

包含所有者

如果勾选了这个选项,将会包含对象的所有者。

包含规则

如果勾选了这个选项,将会在表包含规则。

包含触发器

如果勾选了这个选项,将会在表包含触发器。

包含唯一键

如果勾选了这个选项,将会在表包含唯一键。

锁定源表

在数据传输进程中,锁定在源数据库和/或模式的表。

锁定目标表

在数据传输进程中,锁定在目标数据库和/或模式的表。

使用完整插入语句

插入记录时使用完整插入语句。

例如:

INSERT INTO `用户` (`ID 编号`, `用户名`, `年龄`) VALUES ('1', '梁明洁', '23');

INSERT INTO `用户` (`ID 编号`, `用户名`, `年龄`) VALUES ('2', '邱礼安', '56');

INSERT INTO `用户` (`ID 编号`, `用户名`, `年龄`) VALUES ('0', '许勤', '23');

使用 SHOW CREATE TABLE 中的 DDL

如果勾选了这个选项,将会使用 SHOW CREATE TABLE 中的 DDL。

使用 sqlite_master 中的 DDL

如果勾选了这个选项,将会使用 SQLITE_MASTER 表中的 DDL。

使用延迟插入语句

插入记录时使用 DELAYED 插入 SQL 语句。

例如:

INSERT DELAYED INTO `用户` VALUES ('1', '梁明洁', '23');

INSERT DELAYED INTO `用户` VALUES ('2', '邱礼安', '56');

INSERT DELAYED INTO `用户` VALUES ('0', '许勤', '23');

使用扩展插入语句

插入记录时使用扩展插入语句。

例如:INSERT INTO `用户` VALUES ('1', '梁明洁', '23'), ('2', '邱礼安', '56'), ('0', '许勤', '23');

为 BLOB 使用十六进制格式

以十六进制格式插入 BLOB 数据。

使用单一事务

如果你想在数据传输进程中使用单一事务,可勾选这个选项。

使用事务

如果你想在数据传输进程中使用事务,可勾选这个选项。

选择对象和传输模式(步骤二)

选择要传输的对象

在默认情况下,“数据库对象”列表内的所有数据库对象均未选择。请勾选你要传输的数据库对象。

运行期间的全部<对象> (*)

所有的数据库对象将传输到目标数据库和/或模式,所有新添加的数据库对象也将会被传输而不必修改数据传输配置文件。

自定义

只传输已勾选的数据库对象。然而,如果在创建数据传输配置文件后,在源数据库和/或模式中添加任何新的数据库对象,新建的数据库对象将不会被传输,除非你手动修改数据库对象列表。

选择表或视图的传输模式

你可以为已选择的表或视图自定义“传输模式”。如果你选择“自动”,Navicat 将使用默认设置传输表或视图。如果你要自定义传输设置,请选择“高级”并设置以下选项:

选项

描述

目标名

输入在目标数据库中创建的表或视图的名。

全部字段

传输表中的全部字段。

自定义字段

你可以选择要传输的字段。点击“+”并选择字段。如有需要,可更改目标字段的名。

全部行

传输表中的全部记录。

每批次的行数

指定每批次的数据行数。如果未启用,则表中的所有数据将作为单个事务发送到目标服务器。

自定义记录集

筛选记录以进行传输。点击“+”并输入一个表达式。

记录集生成器

如果你的表很大,则可能需要将其分为几个记录集,以避免连接超时。记录集生成器可以在字段的开始值和结束值之间尽可能均匀地将记录分为多个记录集。在弹出窗口中设置“字段名”、“开始值”、“结束值”和“记录集数量”。

SQL 预览

显示用于返回记录集的 SQL 语句。

对每个记录集使用事务

在数据传输过程中为每个记录集使用事务。

传输为表

该视图将作为新表传输到目标数据库。

确认和开始数据传输(步骤三)

摘要表列出了所有要传输到目标数据库的已选择的对象。

遇到错误时继续

在传输进程中忽略遇到的错误。

创建前删除目标对象

如果数据库对象已存在于目标数据库和/或模式,可勾选这个选项。一旦数据传输开始,目标服务器内的现有对象将会被删除。

开始数据传输

点击“开始”按钮来运行数据传输进程。窗口会显示运行进度、运行时间和成功或失败信息。

往期回顾

Navicat 被投毒了 | 真相来了!

盗版引发设备瘫痪

Navicat 16 现已支持 OceanBase 社区版

Navicat 成为信通院数据库创新实验室成员

Navicat 学术伙伴计划 - 免费教育版申请

Navicat 技术智库 - 实战演练与各类热门问题解答

免费试用攻略 | Navciat 16 数据库管理工具

最后

以上就是包容手机为你收集整理的干货 | 便捷、可靠的数据传输方法选择连接和高级选项(步骤一)选择对象和传输模式(步骤二)确认和开始数据传输(步骤三)往期回顾的全部内容,希望文章能够帮你解决干货 | 便捷、可靠的数据传输方法选择连接和高级选项(步骤一)选择对象和传输模式(步骤二)确认和开始数据传输(步骤三)往期回顾所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(27)

评论列表共有 0 条评论

立即
投稿
返回
顶部