- 简介
- 环境依赖
- 快速上手
- 配置文件
- 命令介绍
- mtk
- init-project
- config
- license
- mig
- show
- sync
- sync-schema
- sync-sequence
- sync-object-type
- sync-domain
- sync-wrapper
- sync-server
- sync-user-mapping
- sync-queue
- sync-table
- sync-nickname
- sync-rule
- sync-table-data
- sync-table-data-estimate
- sync-index
- sync-constraint
- sync-db-link
- sync-view
- sync-mview
- sync-function
- sync-procedure
- sync-package
- sync-trigger
- sync-synonym
- sync-table-data-com
- sync-alter-sequence
- sync-coll-statistics
- check-table-data
- gen
- gen completion
- encrypt
- convert-plsql
- report
- self
- mvd
- usql
- 图形化
- 常见问题
- Release
MTK Parameter
Parameter
dropSchema
类型: bool
描述: 删除存在的schema.
默认值: false
可选值:
- true
- false
新增于: v2.7.0
dropExistingObject
类型: bool
描述: 若对象已存在于目标数据库中,则删除此对象. schema/user/database除外
一般在数据重新初始化时使用. 请谨慎慎用. 2.7.0 之后不在支持删除schema.
默认值: false
可选值:
- true
- false
skipExistPLSQL
类型: bool
描述: 如果不需要覆盖现有函数或视图禁用此配置指令DDL 将不包含或替换OR REPLACE
默认值: false
可选值:
- true
- false
新增于: v2.8.4
truncTable
类型: bool
描述: 当只迁移数据时,防止数据冲突使用.
默认值: false
可选值:
- true
- false
colKeyWords
类型: map[string]int
描述: 列名关键字。 在目标端创建时会自动增加""或并将关键字进行大小写转换.格式为: "名称": option
- 0 即不进行处理
- 1 代表小写
- 2 代表大写
可选值:
- 0
- 1
- 2
示例:
Column KeyWords example
{
"colKeyWords": {
"COL_STREAM": 1,
"COL_TID": 1
}
}
objKeyWords
类型: map[string]int
描述: 在目标端创建时会自动增加""或并将关键字进行大小写转换. 格式为: "名称": option
- 0 即不进行处理
- 1 代表小写
- 2 代表大写
可选值:
- 0
- 1
- 2
示例:
Column KeyWords example
{
"objKeyWords": {
"COL_STREAM": 1,
"COL_TID": 1
}
}
caseSensitive
类型: int
描述: 针对生成的对象名进行大小写转换.
- 0 即不进行处理
- 1 代表小写
- 2 代表大写
默认值: 0
可选值:
- 0
- 1
- 2
quoteMark
类型: bool
描述: 针对生成的对象名是否进行双引号或者反引号包含.
-- MySQl
`a1`
-- Oracle/PostgreSQL/openGauss/MogDB
"a1"
-- quoteMark: false
CREATE TABLE mtk.t_pri (
id DECIMAL(38) NOT NULL,
id2 DECIMAL(38) NOT NULL,
id3 DECIMAL(38),
id4 DECIMAL(38),
id5 DECIMAL(38)
);
-- quoteMark: true
CREATE TABLE "mtk"."t_pri" (
"id" DECIMAL(38) NOT NULL,
"id2" DECIMAL(38) NOT NULL,
"id3" DECIMAL(38),
"id4" DECIMAL(38),
"id5" DECIMAL(38)
);
可与参数caseSensitive一起使用,对数据库对象名进行大小写转换. 特殊关键字除外,特殊关键字使用objKeyWords和colKeyWords
quoteMark | caseSensitive | 描述 |
---|---|---|
false | 0 | 创建语句不带双引号或反引号, 对象名大小写由数据库默认配置决定 |
false | 1 | 创建语句不带双引号或反引号, 对象名大小写由数据库默认配置决定 |
false | 2 | 创建语句不带双引号或反引号, 对象名大小写由数据库默认配置决定 |
true | 0 | 创建语句带双引号或反引号, 对象名和原来保持一致 |
true | 1 | 创建语句带双引号或反引号, 对象名全部转为小写 |
true | 2 | 创建语句带双引号或反引号, 对象名全部转为大写 |
默认值: false
可选值:
- true
- false
ignoreTableDDLCompErr
类型: bool
描述: 是否忽略表结构对比错误。
默认值: false
Deprecated: 功能废弃
可选值:
- true
- false
parallelIndex
类型: int
描述: 针对openGauss/MogDB启用并行创建索引功能, 单个索引并行度最大为32.
总并行度 limit.parallel * parallelIndex
要小于 max_connections*1/4
. 如数据库最大连接数为400,数据库层面最大提供给创建索引度线程为 400*1/4
,即100
如果limit.parallel * parallelIndex
大于100个后数据库会自动转为串行创建.
即配置parallelIndex=8
则limit.parallel
最大可为12
默认值: 0
新增于: v2.7.1
enableGlobalIndexToLocal
类型: bool
描述: 转换分区表上的非唯一索引的GLOBAL索引为LOCAL索引. 只支持目标端为openGauss/MogDB
默认值: false
可选值:
- true
- false
新增于: v2.7.3