使用 kettle(spoon, etl 工具)从 oracle 导入表单及数据至 postgre,主键外键等约束消失,如何再次导入约束?

2018-09-07 10:54:04 +08:00
 elsagong

感谢 v2ex,我已将一千多个表从 oracle 导入表单及数据到 postgresql 数据库,但是主键外键等约束消失,如何再次导入这些约束?因为表单太多,手动去添加约束有些不切实际。。。感谢感谢,再次感谢!💐🍻

2132 次点击
所在节点    程序员
6 条回复
ccl945
2018-09-07 13:07:47 +08:00
navicat 表结构同步
elsagong
2018-09-07 16:13:24 +08:00
@ccl945 感谢,我尝试了 Navicat,但是 source 和 target 好像只能选择一种数据库?我的 oracle 在远程服务器上,postgresql 在本地服务器上,我 source 选了 oracle,target 也只能选择 oracle。。。您有这个 问题吗?
liprais
2018-09-07 16:50:29 +08:00
有你这问问题的时间自己动手写一遍也做完了
elsagong
2018-09-11 22:56:22 +08:00
@liprais 你来试试写一遍? 1200 个表
liprais
2018-09-11 23:08:25 +08:00
@elsagong
我还真干过类似的事情
不过那时候我有四千多张表
你得先搞清楚约束在 oracle 的数据字典里面是怎么存的
然后怎么变成 pgsql 的约束
然后写个脚本拼字符串就完了
别以为别人只会站那说风凉话小朋友
elsagong
2018-09-12 10:19:03 +08:00
@liprais 👍👍👍心服口服,谢谢你

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/487029

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX