为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:银河麒麟
【CPU】:飞腾D2000
【问题描述】*:
oracle数据库中某个表带有唯一索引,迁移到DM数据库后唯一约束成功创建,但是唯一索引创建了两个。
这两个唯一索引虽然除了名字以外完全一样,但是一个能够看到DDL语句,一个提示“禁止查看系统定义的索引信息”,我猜测问题可能在DM数据库在迁移唯一索引的过程中将它作为唯一约束进行了迁移,同时自动创建了一个唯一索引,然后将这个唯一索引当做索引又迁移了一遍,这个重复迁移的索引就是能够看到DDL语句的那个。
请问这是我迁移过程中的配置不当导致的还是是个BUG?
index33开头的为达梦数据库系统内部索引(隐式索引)不能查看ddl,可能来身主键约束或唯一索引,上图表示该索引来自于约束,若需要删除该索引需要先删除唯一约束,随后这个唯一索引跟随自动被删除。
删除约束语法:
alter table t2 drop CONSTRAINT 约束名;