相同服务器类型数据传输的高级设置

Navicat

相同服务器类型数据传输的高级设置

表选项

创建表 勾选了这个选项,将会在目标数据库创建表。

假设这个选项是取消勾选及表已存在于目标,那么全部数据将会添加到目标表。

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

包含外键限制
勾选了这个选项,将会在包含外键。

包含引擎或表类型(只限于 MySQL)
勾选了这个选项,将会包含表类型。

包含字符集(只限于 MySQL)
勾选了这个选项,将会在表包含字符集。

包含自动递增(只限于 MySQL、SQLite 及 SQL Server)
勾选了这个选项,将会在表包含自动递增。

包含其他表选项(只限于 MySQL)
勾选了这个选项,将会在表包含其他表选项。

包含唯一键限制(只限于 Oracle、PostgreSQL、SQLite 及 SQL Server)
勾选了这个选项,将会在表包含唯一键。

包含规则(只限于 PostgreSQL)
勾选了这个选项,将会在表包含规则。

包含检查限制(只限于 Oracle、PostgreSQL、SQLite 及 SQL Server)
勾选了这个选项,将会在表包含检查。

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

包含排除
勾选了这个选项,将会在表包含排除限制。

记录选项

插入记录
如果你需要全部记录传输到目标数据库/模式,勾选这个选项。

锁住目标表(只限于 MySQL、PostgreSQL 及 SQL Server)
在数据传输进程中,锁住在目标数据库/模式的表。

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

使用完整插入语句(只限于 MySQL、Oracle、PostgreSQL 及 SQLite)
插入记录时使用完整插入语句。

例如:
INSERT INTO `雇员` (`ID 编号`, `雇员名`, `年龄`) VALUES ('1', '梁明洁', '23');
INSERT INTO `雇员` (`ID 编号`, `雇员名`, `年龄`) VALUES ('2', '邱礼安', '56');
INSERT INTO `雇员` (`ID 编号`, `雇员名`, `年龄`) VALUES ('0', '许勤', '23');

使用扩展插入语句(只限于 MySQL)
插入记录时使用扩展插入语句。

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

使用延迟插入语句(只限于 MySQL)
插入记录时使用 DELAYED 插入 SQL 语句。

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

运行多重插入语句(只限于 PostgreSQL 及 SQL Server)
如果你想在每个运行中运行多重插入语句,勾选这个选项,这将会使数据传输进程较快。

为 BLOB 使用十六进制格式(只限于 MySQL、PostgreSQL、SQLite 及 SQL Server)
以十六进制格式插入 BLOB 数据。

其他选项

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

锁住源表(只限于 MySQL、Oracle、PostgreSQL 及 SQL Server)
在源数据库锁住表,因此一旦触发数据传输,任何在表的都不允许更新。

创建前删除目标对象
如果对象已存在于目标数据库/模式,勾选了这个选项,一旦数据传输开始,现有的对象将会被删除。

创建目标数据库或模式 (如果不存在) (只限于 MySQL、Oracle、PostgreSQL 及 SQL Server)
如果指定的数据库/模式不存在于目标服务器,创建一个新的数据库/模式。

使用 SHOW CREATE TABLE 中的 DDL(只限于 MySQL)
如果勾选了这个选项,将会使用 SHOW CREATE TABLE 中的 DDL。

使用 sqlite_master 中的 DDL(只限于 SQLite)
如果勾选了这个选项,将会使用 sqlite_master 中的 DDL。