我已经为我的客户为他现有的应用程序创建了新的数据库。但现在他想把他的旧数据转储到新的数据库里。现在,当我第一次执行迁移任务时,我有很多问题要问。下面是我关心的问题,我不知道如何处理它们。
有人能澄清我的顾虑吗?
发布于 2019-05-17 11:20:04
从概念上讲,您将采用以下两种方法中的一种。有灰色的阴影,你可能会发现自己使用了这两种方法的混合。
create schema ...创建一个暂存模式)在新数据库中写入查询或存储过程,将数据从暂存表转换为新表。有些工具可以帮上忙。但是你还没有确定你的数据库管理系统,工具建议在StackOverflow上是不受讨论的。
在这两种情况下,您可能必须添加一个或多个列来将旧的主键映射到新的主键。例如,如果新表中没有旧GUID的列,则可能需要在旧GUID的新表中添加一列。当你这样做的时候,当你需要知道它的时候,你总是可以查找正确的整数。(使用SQL联接,而不是逐行痛苦的行函数。)
关键是要找到一种可靠的方法来获得正确的新整数,只给出旧的GUID。许多新的数据库设计器在自动递增整数或序列时遇到麻烦。有些人在意识到自己的错误之前做了大量的工作。别成为那种人。
https://stackoverflow.com/questions/56183941
复制相似问题