Oracle 表结构有办法导入 PostgreSQL 吗?或如何快速导出不带数据的表结构?

2018-09-03 22:29:59 +08:00
 elsagong

大家晚上好,咨询下数据库大神:Oracle 数据库有办法将表结构导入 PostgreSQL 吗?才接触 oracle,一头雾水。

目的不是迁移数据库,而是本地程序调用第三方软件 Oracle 中的数据,从而显示 Oracle 中的实时数据。

如果不能直接导表结构到 PostgreSQL,如何才能快速导出不带数据的表结构?上百个表单,17GB 多的数据。。。先提前感谢了~💐🍻

5105 次点击
所在节点    程序员
38 条回复
liprais
2018-09-03 22:50:20 +08:00
这俩数据库 ddl 不兼容,别想了
elsagong
2018-09-03 22:58:53 +08:00
@liprais 那我可以光把表结构导出来吗?不导数据,想先了解数据库结构,在 PostgreSQL 中建立一模一样的表名和字段,再利用 Django 的 multi-db 来访问 oracle 数据库
tenwx
2018-09-03 23:05:59 +08:00
wqawd520
2018-09-03 23:19:15 +08:00
在 plsql 中找到那个表,右键 viewTable 还是什么的,就是打开表结构,最右面有个 viewSql,点击按钮,就会出现表结构语句。修改修改就能用了
liprais
2018-09-03 23:55:46 +08:00
beginor
2018-09-04 06:23:28 +08:00
能连多种数据库的工具基本上都有这功能吧,navicat,database.net
elsagong
2018-09-04 08:08:22 +08:00
@liprais 真的尝试搜索了很多了,可能是搜索的关键词不对?感谢你发我链接,我注意到有句“ Depending on the tool you are using, you may need to run set long 10000 first, that tells SQL*Plus to display the first 10,000 bytes of any LOB that is selected. If your DDL is longer, set a larger value.” 我有 17.6GB 的数据,岂不是要执行 set long 176000000..bytes ?我看到里面讲述的是显示表单里的的所有行吗?没有看到有导出的 SQL 语句。。。
elsagong
2018-09-04 08:10:13 +08:00
@wqawd520 可能是我表述不太清楚,我想导 oracle 数据库的表结构,大哥,你让我在 psql 里改什么表😂
wtks1
2018-09-04 08:27:26 +08:00
@elsagong 他的意思是让你在那里看建表语句,然后自己改改再用到新的数据库里
singerll
2018-09-04 08:31:15 +08:00
etl 工具,就是干这个活的
oracle128g
2018-09-04 08:40:44 +08:00
kettle 完美解决您的问题
bpllzbh
2018-09-04 08:43:19 +08:00
好像有个叫 spoon 的工具
weizhen199
2018-09-04 08:46:25 +08:00
试试 datax
elsagong
2018-09-04 08:57:47 +08:00
天呐,四个人推荐四种方法,有一样重复也好啊!我要凌乱了
elsagong
2018-09-04 09:15:27 +08:00
@oracle128g 我下载他们官网的安装包,按照安装步骤来双击 Data Integration,Mac 系统下没有一点反应😂这个软件是不是下线了😂
miniliuke
2018-09-04 09:24:20 +08:00
@elsagong spoon 就是 kettle,kettle 图形界面就叫 spoon
miniliuke
2018-09-04 09:24:59 +08:00
@elsagong 还有 kettle 就是一种 etl 工具
saulshao
2018-09-04 09:27:27 +08:00
我记得 Django 有一个功能,允许你从现有的数据库生成模型文件。
这个模型文件就是标准的 Python 代码,从这个代码按道理是可以将这个结构生成到 PLSQL 的。
elsagong
2018-09-04 09:28:15 +08:00
@wtks1 我有一百多个表,建表语句直接在 SQL developer 表单 view 里的 SQL 就能直接看到,我想一次性全部导出表单结构
elsagong
2018-09-04 09:28:54 +08:00
@saulshao 我搜搜看,谢谢你啦

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

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

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

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

© 2021 V2EX