为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:DM8 【操作系统】:麒麟 【CPU】: 【问题描述】*:PK_WITH_CLUSTER参数为1,导致后续升级报错提示[-2865]:不能修改或删除聚集索引的列,如何批量修改聚簇索引为非聚簇索引
在表数据量少且表数量少的情况下,可以先创建非聚集索引的表,然后通过insert into select方式将原表数据插入新表中,再将原表改名备份或者删除,将新表改名为旧表名
若表数据量大且表数量大的情况下,可以先创建非聚集索引的表,然后通过dts方式或者dmp导出导入方式将数据迁移到新表,再将原表改名备份或者删除,通过拼接sql批量修改表名的方式将新表名改为旧表名
正常来说,数据库升级应该不会报这个吧。你说的升级应该指的是别的意思。属于前期业务规划导致的问题。
处理方式: 这个东西不好修改。可以根据楼上建议进行调整。
在表数据量少且表数量少的情况下,可以先创建非聚集索引的表,然后通过insert into select方式将原表数据插入新表中,再将原表改名备份或者删除,将新表改名为旧表名
若表数据量大且表数量大的情况下,可以先创建非聚集索引的表,然后通过dts方式或者dmp导出导入方式将数据迁移到新表,再将原表改名备份或者删除,通过拼接sql批量修改表名的方式将新表名改为旧表名