--大小写敏感,适合于迁移Oracle数据库。
--大小写不敏感,适合于迁移MySQL和SQL Server数据库
--PG模式只能设置大小写敏感;
SHOW enable_ci; --应为默认off,大小写敏感
create table "tab01"(c1 varchar2(100));
create table "TAB01"(c1 varchar2(100));
create table "Tab02"(c1 varchar2(100));
create table "tAB03"(c1 varchar2(100));
create table "tab04"(c1 varchar2(100));
使用kdts迁移后表名对应关系:
oracle kingbase
------------------
"tab01" "tab01"
"TAB01" 无法迁移:ERROR: 关系 "tab01" 已经存在
"Tab02" "Tab02"
"tAB03" "tAB03"
"tab04" "tab04"
------------------
结论:
1、全大写的表名转为全小写,其它情况保持原状。
2、如果oracle中同时存在全大写与全小写的表名,则无法迁移。
个人建议合理的应为:
oracle kingbase
------------------
"tab01" "TAB01"
"TAB01" "tab01"
"Tab02" "Tab02"
"tAB03" "tAB03"
"tab04" "TAB04"
------------------
或大小写反转:
oracle kingbase
------------------
"tab01" "TAB01"
"TAB01" "tab01"
"Tab02" "tAT02"
"tAB03" "Tab03"
"tab04" "TAB04"
------------------