数据库:aliyun rds ms sqlserver 2008 r2
工具:DMS 的导出工具
现象:导出生成表结构脚本,不需要数据发现如下问题
1.生成的脚本,如果聚集索引不在主键上,会被默认改为聚集索引在主键上
2.如果唯一索引有 忽略重复项 选项,也不会在脚本上有,造成错误脚本
3.如果索引是含有包含行列的,也会被直接添加进索引列中
目前这几个功能,都有异常,希望aliyun这边能做下修正。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您好,感谢您反馈阿里云RDS for SQL Server使用DMS(Data Management Service)导出工具时遇到的问题。我会将您的问题整理并提供一些建议和可能的解决方案,请参考以下内容:
聚集索引不在主键上被默认改为聚集索引在主键上: 这可能是DMS导出工具的一个限制或误解。聚集索引与主键并不总是相同的,聚集索引定义了表中数据行的实际物理顺序。如果DMS在生成脚本时错误地改变了非主键聚集索引的行为,请考虑直接通过阿里云官方渠道提交工单,详细描述该问题,并附上示例以便技术团队复现和修复。
唯一索引的“忽略重复项”选项未在脚本中体现: “忽略重复项”是SQL Server中创建唯一索引时的一个高级选项,允许插入重复值而不引发错误。DMS导出脚本不包含此选项可能是功能不完善。同样,建议通过阿里云客服或帮助中心提交具体案例,请求增加对这一特性的支持。
含有包含列的索引被错误处理: 索引中的包含列(INCLUDE)是为了加速查询而不需要排序和唯一性检查的列。如果DMS在导出时未能正确区分普通索引列和包含列,这同样是需要优化的地方。请在提交工单时也提及这一点,说明期望的脚本格式与实际输出的差异。
提交工单步骤简述: - 登录阿里云官网。 - 选择右上角的帮助与支持或者直接进入帮助中心。 - 点击“提交工单”。 - 选择对应的产品(如RDS SQL Server)和服务类型(如技术咨询/故障报修)。 - 在描述中详细说明遇到的问题、期望的行为以及任何已尝试的解决步骤。 - 如果可能,附上截图或示例脚本以帮助技术支持更快定位问题。
希望这些建议能帮助您解决问题,阿里云团队会根据用户反馈持续改进产品功能和服务质量。