在我的Oracle 11数据库中,我有两个模式,数据模型略有不同(目标模式为空,列和表名称使用不同的语言)
我想将数据从一个迁移到另一个。我有大约15个表,所以列和表名需要相互映射,一些表需要合并到目标模式中的一个新表等,然后迁移数据。
我是否必须使用脚本手动执行此操作,或者我可以从Oracle SqlDeveloper获得一些帮助?或其他什么来帮助制图?
答案 0 :(得分:2)
由于需要映射表名和列名,因此必然需要一些手动工作。就我个人而言,我只会使用纯SQL来映射结构和复制数据,特别是如果目标数据库是空的 - 所以它只是一个简单的插入。
如果您需要一个工具,可以尝试dbForge Data Compare。我还没有使用它,所以我无法肯定地说,但在features page上它说明了:
所以也许它可以帮助你。
答案 1 :(得分:1)
它将涉及一些手动工作,通过比较两个存储库与家庭brewn脚本或一个好的CASE工具。
或使用戴尔的TOAD。 TOAD的DBA选项允许您比较两个模式并生成脚本,这些脚本将模式1的结构更改为模式2的结构(或其他方式)。见TOAD documentation
当它是一次练习时,我会使用TOAD生成SQL并在必要时手动调整它。
如果这是一个反复出现的问题,您可能需要开发自己的脚本或购买一个良好的起点。