我使用迁移助手v6 (也称为SSMA)从Access更新数据库。我收到的信息消息说:"A2SS0029:索引名' name‘在转换过程中被更改了。“
因为这些只是索引名,所以不会给我带来麻烦。但我不知道为什么要改名字。尤其是在迁移之后,我能够手动创建一个具有给定名称的索引。
为什么要重命名索引名?我是否错了,这不会导致任何问题(考虑到我没有任何查询使用索引提示,如果这是可能的访问)。
发布于 2015-01-16 01:35:34
虽然工具可能会对索引名做出明智的决定(比如在实际冲突的情况下防止重复的名称,以及在实际重要的情况下,比如在相同的表中),但似乎SSMA只是为所有索引创建了新的唯一名称。也许只有在它找到至少一个可重用的索引名的情况下,才能确定。我会测试这个,但我在任何地方都没有安装访问权限。
它为什么要这么做?谁知道呢?极端保守主义?妄想症?我觉得这样很安全。
在某些情况下,重复的名称可能是一个问题,但这些名称被隔离到sys.objects中的第一类实体中,比如主键约束。索引名称仅强制在表级别上是唯一的(因为名称仅在sys.indexes中公开),而不是在数据库级别。
https://dba.stackexchange.com/questions/89416
复制相似问题