数据传输(只限于完整版本)
Navicat 让你从一个数据库和/或模式传输数据库对象到另一个数据库和/或模式,或到一个 SQL 文件。目标数据库和/或模式可以是与源服务器相同或在其他服务器。你可以保存设置成设置文件用作设置计划。从主菜单选择 工具 -> 数据传输。
提示:你可以拖曳表到连接窗格的一个数据库或模式。如果目标数据库或模式是在相同的连接中,Navicat 将会直接复制表。否则,Navicat 将会弹现 数据传输 窗口。
要打开已保存的设置文件,在 设置文件 选项卡中选择设置文件及点击 加载 按钮或双击设置文件。
源
为源定义连接、数据库和/或模式。
在默认情况下,在 数据库对象 列表中的全部对象会被选择。如果你不想传输一些对象,取消勾选它们。
勾选了这个选项,只有已勾选的数据库对象将会被传输。然而,如果你在创建数据传输设置文件后添加任何新的数据库对象到源数据库和/或模式,新添加的数据库对象将不会被传输,除非你手动修改 数据库对象 列表。
如果你想传输全部的数据库对象到目标数据库和/或模式,勾选这个选项,即使没有修改数据传输设置文件,全部新添加的数据库对象也将会被传输。
目标连接
直接传输已选择的数据库对象到连接、数据库和/或模式。
文件
直接传输已选择的数据库对象到一个文本文件,你可以为文件选择不同的 SQL 格式 及 编码。
在这个选项卡,你可以为相同服务器类型或在 MySQL 与 MariaDB 之间的传输选择高级设置。
下列选项是根据你所选择的数据库类型:MySQL、Oracle、PostgreSQL、SQLite、SQL Server 和 MariaDB。
创建表
勾选了这个选项,将会在目标数据库和/或模式创建表。
假设这个选项是取消勾选和表已存在于目标数据库或模式,那么全部数据将会添加到目标表。
包含索引
勾选了这个选项,将会在表包含索引。
包含外键限制
勾选了这个选项,将会在表包含外键。
包含引擎或表类型
勾选了这个选项,将会包含表类型。
包含字符集
勾选了这个选项,将会在表包含字符集。
包含自动递增
勾选了这个选项,将会在表包含自动递增。
包含其他表选项
勾选了这个选项,将会在表包含其他表选项。
包含唯一键限制
勾选了这个选项,将会在表包含唯一键。
包含规则
勾选了这个选项,将会在表包含规则。
包含检查限制
勾选了这个选项,将会在表包含检查。
包含触发器
勾选了这个选项,将会在表包含触发器。
包含排除
勾选了这个选项,将会在表包含排除限制。
转换对象名为
如果你需要在进程中转换对象名为 大写 或 小写,勾选这个选项。
插入记录
如果你需要全部记录传输到目标数据库和/或模式,勾选这个选项。
锁定目标表
在数据传输进程中,锁定在目标数据库和/或模式的表。
使用交易
在数据传输进程中,如果你使用交易,勾选这个选项。
使用完整插入语句
插入记录时使用完整插入语句。
例如:
INSERT INTO `用户` (`ID 编号`, `用户名`, `年龄`) VALUES ('1', '梁明洁', '23'); INSERT INTO `用户` (`ID 编号`, `用户名`, `年龄`) VALUES ('2', '邱礼安', '56'); INSERT INTO `用户` (`ID 编号`, `用户名`, `年龄`) VALUES ('0', '许勤', '23');
使用扩展插入语句
插入记录时使用扩展插入语句。
例如:
INSERT INTO `用户` VALUES ('1', '梁明洁', '23'), ('2', '邱礼安', '56'), ('0', '许勤', '23');
使用延迟插入语句
插入记录时使用 DELAYED 插入 SQL 语句。
例如:
INSERT DELAYED INTO `用户` VALUES ('1', '梁明洁', '23'); INSERT DELAYED INTO `用户` VALUES ('2', '邱礼安', '56'); INSERT DELAYED INTO `用户` VALUES ('0', '许勤', '23');
运行多重插入语句
如果你想在每个运行中运行多重插入语句,勾选这个选项,这将会使数据进程较快。
为 BLOB 使用十六进制格式
以十六进制格式插入 BLOB 数据。
遇到错误继续
在传输进程中忽略遇到的错误。
锁定源表
在源数据库和/或模式锁定表,因此一旦触发数据传输,任何在表的都不允许更新。
创建前删除目标对象
如果数据库对象已存在于目标数据库和/或模式,勾选了这个选项,一旦数据传输开始,现有的对象将会被删除。
创建目标数据库或模式 (如果不存在)
如果指定的数据库/模式不存在于目标服务器,创建一个新的数据库或模式。
使 用 SHOW CREATE TABLE 中 的 DDL
如果勾选了这个选项,将会使用 SHOW CREATE TABLE 中的 DDL。
使 用 sqlite_master 中 的 DDL
如果勾选了这个选项,将会使用 sqlite_master 表中的 DDL。
跨服务器数据传输的高级设置(只限于 Navicat Premium)
Navicat Premium 支持跨不同服务器类型来传输表及数据,例如:从 MySQL 到 Oracle。如果你是在 MySQL 与
MariaDB 之间传输,你可以参照相同服务器类型数据传输的高级设置 。
下列选项是根据你所选择的数据库类型:MySQL、Oracle、PostgreSQL、SQLite、SQL Server 和 MariaDB。
创建表
勾选了这个选项,将会在目标数据库和/或模式创建表。
假设这个选项是取消勾选和表已存在于目标数据库或模式,那么全部数据将会添加到目标表。
包含索引
勾选了这个选项,将会在表包含索引。
包含外键限制
勾选了这个选项,将会在表包含外键。
转换对象名为
如果你需要在进程中转换对象名为 大写 或 小写,勾选这个选项。
插入记录
如果你需要全部记录传输到目标数据库和/或模式,勾选这个选项。
鎖住目标表
在数据传输进程中,鎖住在目标数据库和/或模式的表。
使用交易
在数据传输进程中,如果你使用交易,勾选这个选项。
使用完整插入语句
插入记录时使用完整插入语句。
例如:
INSERT INTO `用户` (`ID 编号`, `用户名`, `年龄`) VALUES ('1', '梁明洁', '23'); INSERT INTO `用户` (`ID 编号`, `用户名`, `年龄`) VALUES ('2', '邱礼安', '56'); INSERT INTO `用户` (`ID 编号`, `用户名`, `年龄`) VALUES ('0', '许勤', '23');
使用扩展插入语句
插入记录时使用扩展插入语句。
例如:
INSERT INTO `用户` VALUES ('1', '梁明洁', '23'), ('2', '邱礼安', '56'), ('0', '许勤', '23');
使用延迟插入语句
插入记录时使用 DELAYED 插入 SQL 语句。
例如:
INSERT DELAYED INTO `用户` VALUES ('1', '梁明洁', '23'); INSERT DELAYED INTO `用户` VALUES ('2', '邱礼安', '56'); INSERT DELAYED INTO `用户` VALUES ('0', '许勤', '23');
运行多重插入语句
如果你想在每个运行中运行多重插入语句,勾选这个选项,这将会使数据传输进程较快。
为 BLOB 使用十六进制格式
以十六进制格式插入 BLOB 数据。
遇到错误继续
在传输进程中忽略遇到的错误。
锁定源表
在源数据库和/或模式锁定表,因此一旦触发数据传输,任何在表的都不允许更新。
创建前删除目标对象
如果数据库对象已存在于目标数据库和/或模式,勾选了这个选项,一旦数据传输开始,现有的对象将会被删除。
创建目标数据库或模式 (如果不存在)
如果指定的数据库/模式不存在于目标服务器,创建一个新的数据库或模式。