在“常规”选项卡中,定义“源数据库”和“目标数据库”的连接、数据库和/或模式。你可以点击 来交换源和目标的设置。
你亦可以将所选的数据库对象直接传输到文本文件。选取“文件”选项。然后,选择文件的目标路径、“SQL 格式”和“编码”。
【注意】Navicat Premium 支持在不同的服务器类型之间传输表和数据,例如:从 MySQL 到 Oracle。
在“选项”选项卡中,设置高级选项。选项是根据源和目标连接的服务器类型而有所不同。
遇到错误时继续
在传输进程中忽略遇到的错误。
转换对象名为
如果你需要在进程中转换对象名为“小写”或“大写”,可勾选这个选项。
创建表
如果你想在目标数据库和/或模式创建表,可勾选这个选项。假设没有勾选这个选项以及表已存在于目标数据库或模式,那么所有数据将会追加至目标表。
创建目标数据库或模式 (如果不存在)
如果指定的数据库/模式不存在于目标服务器,创建一个新的数据库或模式。
创建前删除目标对象
如果数据库对象已存在于目标数据库和/或模式,可勾选这个选项。一旦数据传输开始,目标服务器内的现有对象将会被删除。
用级联删除
如果你想级联删除从属的数据库对象,可勾选这个选项。
包含自动递增
如果勾选了这个选项,将会在表包含自动递增。
包含字符集
如果勾选了这个选项,将会在表包含字符集。
包含检查
如果勾选了这个选项,将会在表包含检查。
包含引擎或表类型
如果勾选了这个选项,将会包含表的类型。
包含排除
如果勾选了这个选项,将会在表包含排除约束。
包含外键约束
如果勾选了这个选项,将会在表包含外键。
包含索引
如果勾选了这个选项,将会在表包含索引。
包含其他表选项
如果勾选了这个选项,将会包含表的其他选项。
包含规则
如果勾选了这个选项,将会在表包含规则。
包含触发器
如果勾选了这个选项,将会在表包含触发器。
包含唯一键
如果勾选了这个选项,将会在表包含唯一键。
插入记录
如果你需要将所有记录传输到目标数据库和/或模式,可勾选这个选项。
锁定源表
在数据传输进程中,锁定在源数据库和/或模式的表。
锁定目标表
在数据传输进程中,锁定在目标数据库和/或模式的表。
使用完整插入语句
插入记录时使用完整插入语句。
例如:
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 数据。
使用单一事务
如果你想在数据传输进程中使用单一事务,可勾选这个选项。
使用事务
如果你想在数据传输进程中使用事务,可勾选这个选项。