为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8
【操作系统】:麒麟
【CPU】: 飞腾
【问题描述】*:用迁移工具将一个表从Oracle迁移到达梦,该表在Oracle有9个索引,迁移过程中发现其中5个失败了,报错是重复索引,错误SQL如下。
CREATE INDEX 索引A ON “SYSADM”.“ES_JOB”(字段1,字段2,字段3)
CREATE INDEX 索引B ON “SYSADM”.“ES_JOB”(字段1,字段2,字段3)
CREATE INDEX 索引C ON “SYSADM”.“ES_JOB”(字段1,字段2,字段3)
CREATE INDEX 索引D ON “SYSADM”.“ES_JOB”(字段1,字段2,字段3)
问题1:总结了一下出错的几个SQL,共同特点是字段123完全相同,我的猜测是达梦不允许索引名不同,但内容字段完全相同的索引存在。是否正确?因为这个索引在Oracle是允许存在的。
问题2:我想要看看成功的4个索引是什么内容,但完全没有地方可以看,“转换”里面没有找到索引的映射,也没有地方可以看到产生索引的SQL(可以看到建表的SQL)。这对于转换操作来说很不友好,如有的话,技术人员可以产生错误后,自行修改SQL进行补跑。
第二个问题你可以通过达梦客户端工具–管理工具登录达梦数据库进行查看索引、表等定义
第一个问题,你说的对,不可以创建索引内容相同而索引名不同的索引,索引是重复的,没有意义,而且这个oracle也是不允许的